在线时间110 小时
UID224171
注册时间2007-11-27
NXP金币172
TA的每日心情 | 无聊 2021-11-8 23:15 |
---|
签到天数: 154 天 连续签到: 1 天 [LV.7]常住居民III
金牌会员
 
- 积分
- 1045
- 最后登录
- 2025-6-13
|
本帖最后由 phantomgz 于 2017-1-19 11:18 编辑
突然想起, FRDM-K22F 的MCU 有 128K ram, 如果搞些小的测试程序, 把代码放到ram 里面, 一个是下载会快一些(虽然也差不了多少), 另外也可以省着点flash 的写入次数(虽然过几天这个板子玩够了, 也不会把flash 的写入次数用满)
其实过程也很简单,
1. 修改 "MK22FN512xxx12_flash.ld", 把所有要分配的地址都指向ram. MK22FN512 有 128k, 并且划分为两个块. 所以我把前 64k 放程序, 后64k 放数据, 如下面的代码.
- MEMORY
- {
- m_interrupts (RX) : ORIGIN = 0x1FFF0000, LENGTH = 0x00000400
- m_flash_config (RX) : ORIGIN = 0x1FFF0400, LENGTH = 0x00000010
- m_text (RX) : ORIGIN = 0x1FFF0410, LENGTH = 0x10000 - 0x410
- m_data (RW) : ORIGIN = 0x20000000, LENGTH = 0x00008000
- m_data_2 (RW) : ORIGIN = 0x20008000, LENGTH = 0x00008000
- }
复制代码 2. 把 Debug Configurations 里面的 "Pre-run/Restart reset" 去掉, 然后下载运行, j-link 调试如下图:
|
|