- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何分配变量到指定的地址
举例:
unsigned char temp_A@0x00; // 定义无符号变量 temp_A ,强制其地址为 0x00
unsigned char temp_B@0x100; // 定义无符号变量 temp_B ,强制其地址为 0x100
@tiny unsigned char temp_C; // 定义无符号变量 temp_C ,由编译器自动在地址小于 0x100
的 RAM 中为其分配一个地址
@near unsigned char temp_D; // 定义无符号变量 temp_D ,由编译器自动在地址大于 0xFF
的 RAM 中为其分配一个地址
另外也可以采用伪指令 pragma 将函数或者变量定义到指定的 section 中,例如:
#pragma section [name] // 将下面定义的未初始化变量定义到 .name section 中
Unsigned char data1;
Unsigned int data2;
……(任何需要定义在 .name section 中的变量 )
……
#pragma section [] // 返回到正常的 section.
注意: pragma 伪指令可以用来定位函数,初始化变量或者未初始化变量。这三者用不同的
括号区分。
(name ):代码
[name] :未初始化变量
{name} :初始化变量
如何在 COSMIC C 文件中使用汇编语言
在 COSMIC C 文件中使用汇编语言常见的方法有如下两种:使用 #asm …#endasm 组合格
式
或_asm( …); 单行格式。
举例 1 :
unsigned char temp_A;
Void func1(void)
{
...
#asm
PUSH A
LD A,(X)
LD _temp_A,A
POP A
#endasm
...
}
注:在 C 嵌汇编环境下使用全局变量,要在该全局变量名称前加下划线 _ 。
举例 2 :
Void func1(void)
{
...
_asm(rim);
_asm(nop);
...
}
如何观察 RAM/FLASH/EEPROM 的最终分配情况
在 Project-settings-linker 选项页中,将 Category 选为 Output ,再勾选 Generate Map File 。
点击 OK 按键后,再次编译链接该项目,如果成功则会在项目输出目录中 (本例是在
C:\STM8_NewProject1\debug 目录下 ) 生成 .map 文件。该文件详细地列出
RAM/FLASH/EEPROM 的分配使用情况。
如何生成 hex 格式的输出文件
在 Project-settings-PostBuild 选项页中,在 commands 栏内加入下行命令:
chex –fi -o $(OutputPath)$(TargetSName).hex $(OutputPath)$(TargetSName).sm8
再次编译链接该项目,如果成功则会在项目输出目录中 (本例是在
C:\STM8_NewProject1\debug 目录下 ) 生成 .hex 文件。
什么是 MEMORY MODEL
STM8 的 C 编译器支持多种存储器模式。用户可以根据应用的需要选择最适合的配置。可
以根据需要选择采用 2 个字节的寻址方式(仅适用于 64k 以内的程序)或者 3 字节的寻址
方式。也可以规定将变量默认为定义在存储器的哪一区域:
您可能关注的文档
- 安全工时统计表数据库全自动.pdf
- 案例研究自动取款机.pdf
- 百龙滩电厂继电保护及安全自动装置技术监督实施细则.pdf
- 半自动管道防腐缠绕机.pdf
- 半自动胶囊填充机操作规程.pdf
- 半自动磨边机的结构原理.pdf
- 半自动切割机使用说明书.pdf
- 毕业设计自动售货机板的设计.pdf
- 臂机的操作流程.pdf
- 便携型榨汁机的拆解.pdf
- 2024年陕西咸阳亨通电力(集团)有限公司供电服务业务部直聘用工招聘145人笔试参考题库附带答案详解 .docx
- 2024年中建四局土木工程有限公司校园招聘笔试参考题库附带答案详解 .docx
- 2024年四川雅茶贸易有限公司公开招聘和考察聘用人员3人笔试参考题库附带答案详解 .docx
- 2024年中国烟草总公司辽宁省公司公开招聘拟录用人员(166人)笔试参考题库附带答案详解 .docx
- 2024江苏连云港中诚物业管理有限公司招聘工作人员1人笔试参考题库附带答案详解 .docx
- [毕节]2025年贵州毕节市引进人才649人笔试历年参考题库附带答案详解.docx
- 2024年度中国东航技术应用研发中心有限公司校园招聘笔试参考题库附带答案详解 .docx
- 2024年福建省厦门盐业有限责任公司春季人才招聘1人笔试参考题库附带答案详解 .docx
- 2024年山东省环保发展集团绿能有限公司职业经理人招聘2人笔试参考题库附带答案详解 .docx
- 2024年安徽滁州郊源阳光电力维修工程有限责任公司招聘41人(第一批次)笔试参考题库附带答案详解 .docx
文档评论(0)