rom+Ԧ
来自「DustDevil家族ROM库用法示例. LM3S系列的基本例程」· 代码 · 共 32 行
TXT
32 行
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 + =
减小字号Ctrl + -
显示快捷键?