塞元mcu注意事v1.2

上传人:kms****20 文档编号:45728367 上传时间:2018-06-18 格式:PDF 页数:25 大小:785.96KB
返回 下载 相关 举报
塞元mcu注意事v1.2_第1页
第1页 / 共25页
塞元mcu注意事v1.2_第2页
第2页 / 共25页
塞元mcu注意事v1.2_第3页
第3页 / 共25页
塞元mcu注意事v1.2_第4页
第4页 / 共25页
塞元mcu注意事v1.2_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《塞元mcu注意事v1.2》由会员分享,可在线阅读,更多相关《塞元mcu注意事v1.2(25页珍藏版)》请在金锄头文库上搜索。

1、 赛元赛元 MCU 应用注意事项应用注意事项 SinOne Chip 目录目录 1 赛元赛元 MCU 有关有关 MOVC 指令的应用注意指令的应用注意 . 1 1.1 C 语言编程有关语言编程有关 MOVC 指令的应用注意指令的应用注意 . 1 1.1.1 C 语言开发,MOVC 指令 . 1 1.1.2 C 语言开发具体操作 . 1 1.2 汇编语言编程有关汇编语言编程有关 MOVC 指令的应用注意指令的应用注意 . 5 2 赛元赛元 MCU 的的 EEPROM,及算法解说,及算法解说 . 6 2.1 内部内部 EEPROM 的操作的操作IAP 操作操作 . 6 2.2 EEPROM 操作代

2、码操作代码 . 7 2.3 EEPROM 的使用算法的使用算法 . 8 3 电路设计的注意事项电路设计的注意事项 . 15 3.1 电路设计实例电路设计实例 . 15 3.1.1 LED 的使用以及接法 . 15 3.1.2 1 位共阴极数码管的使用 . 16 3.1.3 RST 管脚电路 . 17 3.2 实现电路设计的方法实现电路设计的方法 . 18 3.2.1 I/O 设为高阻,实现电路设计 . 18 3.2.2 I/O 的准双向模式 . 18 3.2.3 I/O 准双向模式检测按键 . 19 4 附注:赛元附注:赛元 MCU 的的 DEMO 程序程序 . 19 4.1 I/O 的初始化

3、设置的初始化设置 . 20 4.2 ADC 中断中断 . 20 4.3 PWM 周期周期 . 21 4.4 Timer 定时定时 . 22 4.5 Timer 计时计时 . 23 Page 1 of 25 V 1.2 深圳市赛元微电子有限公司 http:/ 赛元赛元 MCU 应用注意事项应用注意事项 SinOne Chip 1 赛元赛元 MCU 有关有关 MOVC 指令指令的的应用注意应用注意 赛元 MCU Flash ROM 的起始 256B ROM 区间,即 0x0000-0x00FF,禁止 MOVC 寻址。因此说,用户 自定义的数据不能存放在该区域。譬如说,在 C 语言编程当中,初始化的

4、全局变量,不可变类型数据(code 类型数据),不能存放在该地址区域。 以下主要是针对这个特性,说明在编程当中有关 MOVC 指令的应用注意事项。 1.1 C 语言编程有关语言编程有关 MOVC 指令指令的的应用注意应用注意 1.1.1 C 语言开发,语言开发,MOVC 指令指令 C 语言开发中,通常有 3 种情况使用到 MOVC 指令,即是对 Flash ROM 进行访问。 a) 全局变量的初始化 b) 不可变类型数量(code 类型数据) c) 函数调用库文件的查表运算 C 语言编译完成后,用户可打开工程中的.M51 文件查看 Code Memory 部分,通过查看 Code 标识符,就可

5、 以确认自己是否有以上 3 种情况的操作。参见下表: 标识符 说明 备注 ?C_INITSEG 全局变量初始化 进入 MAIN 之前会调用 ?CO?Project_name 放到 Code 区的常量或指针 “Project_name”工程名称 ?C?LIB_CODE 库文件 Math 函数或者浮点运算会用到 注意:?C?LIB_CODE 标识符只是表明某个函数调用的库文件进行查表运算,通常情况下,客户开发产品不 需用调用库文件 Math 函数。(库文件占用较大的 ROM 空间,譬如 sinx 函数)。 .M51 文件详细记录了上表中各代码段的使用情况,包括 Code 的起始地址、长度等。用户只

6、需要查 看?C_INITSEG、?CO?Project_name、调用库文件的函数(如果有?C?LIB_CODE 的话)的起始地址是否在禁 止访问区,如果在禁止访问区,可参考后续操作改变起始地址。 1.1.2 C 语言开发具体操作语言开发具体操作 由上描述,用户在采用 C 语言开发过程当中,需要把全局变量,不可变类型数据(code 类型数据)定义在 Flash ROM 起始的 256B 地址之后。因此,在开发调试时,可以先先采用屏蔽该区域的采用屏蔽该区域的 Flash Rom 来进行来进行开发,开发, 待调试完毕后,再做调整,生成最终的程序待调试完毕后,再做调整,生成最终的程序。具体方法见下: 设置设置代码存放区域,便于调试。将代码区设置在代码存放区域,便于调试。将代码区设置在 0x0100 之后。之后。 打开项目选项中的“BL51Locate 属性页,在 Code Range 处输入“0x0100”保存,重新编译,进行调试 等。见下图: Page 2 of 25 V 1.2 深圳市赛元微电子有限公司

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号