共2条
1/1 1 跳转至页
问
ARM Linker-Layout里的 section应该添点什么
beginning of image我填的是bootloader
end of image写什么呢?
请教各位了
答 1: 我查了一下 有种说法们在PC机编写程序的时候一般都是只要实现main函数就行了,但实际上我们的编译器在编译链接的时候加入了一些代码,这些代码是在进入main函数之前调用的,比如开辟空间,初始化变量等。在ARM编程的时候我们通常会使用到一个汇编代码,这段代码就是完成这样的功能,他在main之前完成一些初始化的工作,然后跳入用户的main函数。所以我们在ADS中配置工程的时候,第一个链接的文件一定不是main函数的文件,一定是这个汇编代码的文件,并且这个 section 参数指的是在这个汇编程序文件中最先执行的代码标号。
答 2: 谢谢了,我这几天也为这个问题犯迷糊呢! 答 3: re没错.通过配置LAYEROUT,可以保证用户希望执行的第一条指令在RO_BASE指定的地址上. 答 4: re如果你用的是三星芯片比如s3c44b0,那么在ARM Linker-Layout里的beginning of image object/symbol可以填入44binit.o(它是由系统初始化程序44binit.s汇编产生的object文件,将44binit.o放在整个工程image的最前面,使得系统刚开始运行时首先进行系统初始化。这一步是必须的。在section里面可以填入init;其他选项可以保持缺省状态,不做修改。 答 5: 请教楼上leson527,rbsoft两位高人几个问题!在使用ADS1.2的过程中,由*.s文件产生*.o文件是么?那么*.axf是干吗的?他们和*.bin以及*.hex文件的关系到底怎么回事?请赐教!hxf2515@163.com.
qq:9988797 答 6: axf是ELF格式的文件具有内部格式 答 7: LPC2104移植UCOS-II,编译无错误,运行程序无反应用
在LPC2104的实验板上移植UCOS-II系统,用ADS1.2开发环境,JTAG仿真下载到FLASH运行程序,编译无任何错误,程序运行无任何反应,用单步运行,发现程序进如MAIN函数后,在窗体"ARM-1-Disassembly"中的_zero_loop这个循环处不停的执行,是什么原因?那位达人帮忙分析一下原因.
beginning of image我填的是bootloader
end of image写什么呢?
请教各位了
答 1: 我查了一下 有种说法们在PC机编写程序的时候一般都是只要实现main函数就行了,但实际上我们的编译器在编译链接的时候加入了一些代码,这些代码是在进入main函数之前调用的,比如开辟空间,初始化变量等。在ARM编程的时候我们通常会使用到一个汇编代码,这段代码就是完成这样的功能,他在main之前完成一些初始化的工作,然后跳入用户的main函数。所以我们在ADS中配置工程的时候,第一个链接的文件一定不是main函数的文件,一定是这个汇编代码的文件,并且这个 section 参数指的是在这个汇编程序文件中最先执行的代码标号。
答 2: 谢谢了,我这几天也为这个问题犯迷糊呢! 答 3: re没错.通过配置LAYEROUT,可以保证用户希望执行的第一条指令在RO_BASE指定的地址上. 答 4: re如果你用的是三星芯片比如s3c44b0,那么在ARM Linker-Layout里的beginning of image object/symbol可以填入44binit.o(它是由系统初始化程序44binit.s汇编产生的object文件,将44binit.o放在整个工程image的最前面,使得系统刚开始运行时首先进行系统初始化。这一步是必须的。在section里面可以填入init;其他选项可以保持缺省状态,不做修改。 答 5: 请教楼上leson527,rbsoft两位高人几个问题!在使用ADS1.2的过程中,由*.s文件产生*.o文件是么?那么*.axf是干吗的?他们和*.bin以及*.hex文件的关系到底怎么回事?请赐教!hxf2515@163.com.
qq:9988797 答 6: axf是ELF格式的文件具有内部格式 答 7: LPC2104移植UCOS-II,编译无错误,运行程序无反应用
在LPC2104的实验板上移植UCOS-II系统,用ADS1.2开发环境,JTAG仿真下载到FLASH运行程序,编译无任何错误,程序运行无任何反应,用单步运行,发现程序进如MAIN函数后,在窗体"ARM-1-Disassembly"中的_zero_loop这个循环处不停的执行,是什么原因?那位达人帮忙分析一下原因.
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图四被打赏50分 | |
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 |