共2条
1/1 1 跳转至页
FLASH,RAM 怎样将字库定义到FLASH里面,而不是RAM里面.

问
看图
图片在下面 答 1: 图片在这里http://file.21ic.com.cn/upload/img/200511/200621913183356897.jpg
如图可以看到,我CODE.C文件所有的字库编译后全部被放在DATA区里.说明字库放在RAM里.
我用CONST定义.
多谢各位. 答 2: 今天这里晕图,分散装载很方便FLASH__LOAD 0x00000000 0x00008000 ; Load Region: 128kB FLASH at 0x00000000
{
FLASH 0x00000000 ; Exec Region: 16kB FLASH at 0x00000000
{
* (+RO) ; all other RO sections
}
IntRAM 0x40000000 0x00001000 ; Exec Region: 8kB IntRAM at 0x40000000
{
* (+RW,-ZI) ; all other RW & ZI sections
;// * (+RW,+ZI) ; all other RW & ZI sections
}
MyCode 0x00004000 ; Exec Region: 16kB FLASH at 0x00004000
{
Retarget.o (+RO) ; all other RO sections
ARTX_CONFIG.o (+RO);
}
MyRam 0x40001000 ; Exec Region: 32kB FLASH at 0x00004000
{
* (+RW,-ZI) ; all other RW & ZI sections
;// Retarget.o (+RW,+ZI) ; all other RO sections
;// ARTX_CONFIG.o (+RW,+ZI);
}
MyNoInitRam 0x40001800 ; Exec Region: 32kB FLASH at 0x00004000
{
Retarget.o (+RW,-ZI) ; all other RO sections
ARTX_CONFIG.o (+RW);
}
}
答 3: 谢谢.我先试试.我会公布测试结果 答 4: 没有看懂hotpower的分散装载,请hotpower解释一下好吗? 答 5: 是的.我用了以后,反而程序不能运行.请教! 答 6: 不知道这样行不?FLASH__LOAD 0x00000000 0x00008000 ; Load Region: 128kB FLASH at 0x00000000
{
FLASH 0x00000000 ; Exec Region: 16kB FLASH at 0x00000000
{
* (+RO) ; all other RO sections
}
ARRAY_FLASH 0x6000 0x1000 ;数组
{
code.o ;不知道要不要加上(+RO,+RW,+ZI)
}
...
}
这样把code定位在flash里。 答 7: 不行呀.晕死了. 答 8: 哈,Keil中简单,用const就行了 答 9: 我更晕,我的kiel uv3,选择ARM器件,自动死掉。。。总之是用不了。 答 10: 我晕你~~~KeilC51调KARM...晕死... 答 11: 俺还不会用呢,没看过用户手册。直接像用51那样用,结果,不能编译。。。。(我选择keil的编译器) 答 12: to:yyccaa不行的.只能加载代码. 答 13: to:hotpower 厉害 答 14: to:hotpower我想把同一文件里有的变量放到内部ram有的变量放到flash怎么做呢? 答 15: ADS1.2太差了 答 16: 一个好用的编译器很关键 用ADS的朋友老是出现“晕头”问题
好象用Keil的朋友没发现什么问题... 答 17: ADS的升级版realview已抛弃keil ARM
投奔keil realview... 答 18: 改变的软中断SWI.S非常稳定,希望大家喜欢老乡云中月8888:
下一个我准备发表的"非典型...防御系统的完成及实施"...你将会看见你抛弃的决策的正确...
哈哈..所有的"非法"都在"菜农的掌控"之中... 答 19: 我也决定用keil了
图片在下面 答 1: 图片在这里http://file.21ic.com.cn/upload/img/200511/200621913183356897.jpg
如图可以看到,我CODE.C文件所有的字库编译后全部被放在DATA区里.说明字库放在RAM里.
我用CONST定义.
多谢各位. 答 2: 今天这里晕图,分散装载很方便FLASH__LOAD 0x00000000 0x00008000 ; Load Region: 128kB FLASH at 0x00000000
{
FLASH 0x00000000 ; Exec Region: 16kB FLASH at 0x00000000
{
* (+RO) ; all other RO sections
}
IntRAM 0x40000000 0x00001000 ; Exec Region: 8kB IntRAM at 0x40000000
{
* (+RW,-ZI) ; all other RW & ZI sections
;// * (+RW,+ZI) ; all other RW & ZI sections
}
MyCode 0x00004000 ; Exec Region: 16kB FLASH at 0x00004000
{
Retarget.o (+RO) ; all other RO sections
ARTX_CONFIG.o (+RO);
}
MyRam 0x40001000 ; Exec Region: 32kB FLASH at 0x00004000
{
* (+RW,-ZI) ; all other RW & ZI sections
;// Retarget.o (+RW,+ZI) ; all other RO sections
;// ARTX_CONFIG.o (+RW,+ZI);
}
MyNoInitRam 0x40001800 ; Exec Region: 32kB FLASH at 0x00004000
{
Retarget.o (+RW,-ZI) ; all other RO sections
ARTX_CONFIG.o (+RW);
}
}
答 3: 谢谢.我先试试.我会公布测试结果 答 4: 没有看懂hotpower的分散装载,请hotpower解释一下好吗? 答 5: 是的.我用了以后,反而程序不能运行.请教! 答 6: 不知道这样行不?FLASH__LOAD 0x00000000 0x00008000 ; Load Region: 128kB FLASH at 0x00000000
{
FLASH 0x00000000 ; Exec Region: 16kB FLASH at 0x00000000
{
* (+RO) ; all other RO sections
}
ARRAY_FLASH 0x6000 0x1000 ;数组
{
code.o ;不知道要不要加上(+RO,+RW,+ZI)
}
...
}
这样把code定位在flash里。 答 7: 不行呀.晕死了. 答 8: 哈,Keil中简单,用const就行了 答 9: 我更晕,我的kiel uv3,选择ARM器件,自动死掉。。。总之是用不了。 答 10: 我晕你~~~KeilC51调KARM...晕死... 答 11: 俺还不会用呢,没看过用户手册。直接像用51那样用,结果,不能编译。。。。(我选择keil的编译器) 答 12: to:yyccaa不行的.只能加载代码. 答 13: to:hotpower 厉害 答 14: to:hotpower我想把同一文件里有的变量放到内部ram有的变量放到flash怎么做呢? 答 15: ADS1.2太差了 答 16: 一个好用的编译器很关键 用ADS的朋友老是出现“晕头”问题
好象用Keil的朋友没发现什么问题... 答 17: ADS的升级版realview已抛弃keil ARM
投奔keil realview... 答 18: 改变的软中断SWI.S非常稳定,希望大家喜欢老乡云中月8888:
下一个我准备发表的"非典型...防御系统的完成及实施"...你将会看见你抛弃的决策的正确...
哈哈..所有的"非法"都在"菜农的掌控"之中... 答 19: 我也决定用keil了
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【EEPW电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【我踩过的那些坑】结构堵孔导致的喇叭无声问题被打赏50分 | |
电流检测模块MAX4080S被打赏10分 | |
【我踩过的那些坑】calloc和malloc错误使用导致跑飞问题排查被打赏50分 | |
多组DCTODC电源方案被打赏50分 | |
【我踩过的那些坑】STM32cubeMX软件的使用过程中的“坑”被打赏50分 | |
新手必看!C语言精华知识:表驱动法被打赏50分 | |
【我踩过的那些坑】杜绑线问题被打赏50分 | |
【我踩过的那些坑】STM32的硬件通讯调试过程的“坑”被打赏50分 | |
【我踩过的那些坑】晶振使用的问题被打赏100分 | |
【我踩过的那些坑】电感选型错误导致的处理器连接不上被打赏50分 |