共2条
1/1 1 跳转至页
codewarrior,simple,scattered 请教codewarrior中连接器的simple和scattered的差别!
问
各位大大,我在移植ucos到2104的开发板时,在codewarrior编译器中的ARM linker之output 选项中选择simple并设置RO BASE为0x00000000,RW BASE为0x40000040并正确的设置了layout中的选项(参照设计),但是在调试时为什么总是出现异常中止,
而在codewarrior编译器中的ARM linker之output 选项中选择scattered选项,程序可以正常运行!
请问这两个选项有什么差别?还是我什么地方没有正确的设置呢? 答 1: 区别simple模式下,只是简单的指定RO base和RW base的地址。
scattered模式下,需要编写相应的.scf(分散加载文件)文件来指示连接器的工作。 答 2: 迷惑?我看了生成的list,这两个选项造成的区别仅仅是stack.o的RW分配空间从0x40004000改变到0x4000024c0,不知这是否会造成程序异常? 答 3: 分散加载文件该怎么写? 看不明白
而在codewarrior编译器中的ARM linker之output 选项中选择scattered选项,程序可以正常运行!
请问这两个选项有什么差别?还是我什么地方没有正确的设置呢? 答 1: 区别simple模式下,只是简单的指定RO base和RW base的地址。
scattered模式下,需要编写相应的.scf(分散加载文件)文件来指示连接器的工作。 答 2: 迷惑?我看了生成的list,这两个选项造成的区别仅仅是stack.o的RW分配空间从0x40004000改变到0x4000024c0,不知这是否会造成程序异常? 答 3: 分散加载文件该怎么写? 看不明白
共2条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 给28BYJ-48三自由度机械臂加一个网页控制台被打赏¥32元 | |
| 用28BYJ-48电机从零搭一台三自由度机械臂被打赏¥33元 | |
| 【英飞凌开发经验】ModusToolbox配置EdgeTalk外设被打赏¥27元 | |
| 基于BQ76952PFBR的BMS保护板热插拔损坏的原因和处理措施被打赏¥32元 | |
| 三分钟快速上手搭建nRF Connect SDK开发环境(VSCode)被打赏¥25元 | |
| 告别手动建模:我让AI用FreeCAD画了个开发板外壳被打赏¥30元 | |
| 【瑞萨RA8D1测评】总结收官——从IMU动作识别到LVGL桌宠被打赏¥33元 | |
| 【瑞萨BLE/WIFI模块测评】MPU6050双链路对比被打赏¥30元 | |
| 【瑞萨BLE/WIFI模块测评】DA14531被打赏¥28元 | |
| 【瑞萨BLE/WI-FI模块测评】DA16200被打赏¥28元 | |
我要赚赏金
