📄 rom+Ԧ
字号:
Luminary Micro从其第3代Stellaris产品DustDevil家族开始,在芯片内部独立地集成了ROM存储器,更好的解决了ISP功能和并增强程序加密特性,同时还创新地将Luminary的驱动库固化在ROM当中,这样就把更多的Flash空间留给用户使用。由于固化驱动库到ROM中节省了FLASH的成本,芯片的整体成本也将降低,也就提高了单片机的市场竞争力。用户编程时,只需要调用ROM中的API函数就可以操作外设,非常简便。
驱动库函数固化在ROM当中,好处有:
1. 不会占用用户的任何Flash资源
2. 最大限度提高代码密度
3. 加快程序执行速度
4. 这是Luminary免费提供的,不存在版权问题(royalty-free)
5. 固化的驱动库同时也是bootloader(即ISP下载),提供UART、I2C、SSI等多种接口
【ROM库函数用法1】
● 首先保证你使用的芯片属于Luminary Micro第三代产品DustDevil家族,如LM3S5749
● 在程序的开头做如下定义:
#define TARGET_IS_DUSTDEVIL_RA0
#include <rom.h>
● 然后在每个调用的库函数名前面加上ROM_前缀就可以了
【ROM库函数用法2】
● 首先保证你使用的芯片属于Luminary Micro第三代产品DustDevil家族,如LM3S5749
● 在程序的开头做如下定义:
#define TARGET_IS_DUSTDEVIL_RA0
#include <rom.h>
#include <rom_map.h>
● 然后在每个调用的库函数名前面加上MAP_前缀就可以了
前缀MAP_要比前缀ROM_可移植性好
如果去掉对<rom.h>的包含,则不使用ROM库
【注意事项】
驱动库版本不能太旧,否则不会支持ROM库特性,推荐采用3223以上版本
ROM库不支持某些库函数,如SysCtlDelay()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -