共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电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
分享汽车通信和多媒体总线结构被打赏20分 | |
【我踩过的那些坑】结构堵孔导致的喇叭无声问题被打赏50分 | |
NUCLEO-U083RC学习历程38+串口通过队列的方式输出两个字符串被打赏20分 | |
【我踩过的那些坑】分享一下调试一款AD芯片的遇到的“坑”被打赏50分 | |
电流检测模块MAX4080S被打赏10分 | |
【我踩过的那些坑】calloc和malloc错误使用导致跑飞问题排查被打赏50分 | |
分享电控悬架的结构与工作原理(一)被打赏20分 | |
多组DCTODC电源方案被打赏50分 | |
【我踩过的那些坑】STM32cubeMX软件的使用过程中的“坑”被打赏50分 | |
新手必看!C语言精华知识:表驱动法被打赏50分 |