研究了两天,准备上rt-thread,出师不利。环境:gd32f303vk,mdk__scattorload的地址不知道到哪里去了?网上找了好多文章,相关设置也试了很多,还是不能解决。望大牛们指教!
__scattorload
查看更多
; *************************************************************; *** Scatter-Loading Description File generated by uVision ***; *************************************************************LR_IROM1 0x08000000 0x00300000 { ; load region size_region ER_IROM1 0x08000000 0x00300000 { ; load address = execution address *.o (RESET, +First) *(InRoot$$Sections) .ANY (+RO) } RW_IRAM1 0x20000000 0x00018000 { ; RW data .ANY (+RW +ZI) }}
; *************************************************************
; *** Scatter-Loading Description File generated by uVision ***
LR_IROM1 0x08000000 0x00300000 { ; load region size_region
ER_IROM1 0x08000000 0x00300000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
}
RW_IRAM1 0x20000000 0x00018000 { ; RW data
.ANY (+RW +ZI)
加载文件也是默认设置。
自己移植的吗?仿照RT-Thread 的相关BSP改会容易一些。__scattorload 没有,就注释掉试试
你这个问题应该这个__scattorload关系不大,hardfault时的寄存器状态/SP指针附近内存数据,先利用这些判断进入hardfault的原因
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
自己手动移植,其实官方都把代码写好了,只是组织一下文件。
目前勾选了 use microlib 就可以正常运行了,还不明白为什么,正在查。
可以看下生成的map文件,看看哪些依赖 microlib 库
@bondxie rtt的裸系统不需要microlib环境也能正常运行的,你是不是一起编译了其他代码