此帖出自微控制器 MCU论坛
最新回复
Luminary Micro先后推出3代Stellaris(群星)系列ARM,都采用性能先进的Cortex-M3处理器内核:
第一代:Sandstorm(沙暴)
第二代:Fury(狂暴)
第三代:DustDevil(尘魔)
近期,有多个客户在咨询Luminary第三代产品DustDevil家族内部集成的ROM库函数如何使用的问题,现总结如下,供大家参考交流:
驱动库函数固化在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_前缀就可以了
【ROM库函数用法2】
● 首先保证你使用的芯片属于Luminary Micro第三代产品DustDevil家族,如LM3S5749
● 在程序的开头做如下定义:
#define TARGET_IS_DUSTDEVIL_RA0
#include
#include
● 然后在每个调用的库函数名前面加上MAP_前缀就可以了
前缀MAP_要比前缀ROM_可移植性好
【注意事项】
驱动库版本不能太旧,否则不会支持ROM库特性
ROM库不支持某些库函数,如SysCtlDelay()
详情
回复
发表于 2012-5-10 09:16
| ||
|
||
| |
|
|
| |
|
|
回复 楼主 yutingcfwcfw 的帖子
此帖出自微控制器 MCU论坛
| ||
|
||
此帖出自微控制器 MCU论坛
| ||
|
||
论坛测评队员
EEWorld Datasheet 技术支持