### 解决ADS工程转到MDK(Keil)可能出现的Error #### 1. Error: No section matches selector – no section to be FIRST/LAST 在从ADS工程迁移到MDK(Keil)的过程中,可能会遇到“没有与选择器匹配的部分 - 没有部分可以作为FIRST/LAST”的错误。这通常发生在初始化代码段的命名不兼容时。解决方法是将原始的`Init`代码段名称更改为`RESET`: ```asm ; AREA Init, CODE, READONLY AREA RESET, CODE, READONLY ``` 通过这种方式更改,可以确保代码段正确地被链接器识别,避免上述错误。 #### 2. Error: Undefined symbol Main (referred from 2440init.o) 以及“scatter-load file declares no heap or stack regions and __user_initial_stackheap is not defined”错误,这表明链接器未能找到`Main`符号或堆栈和堆的定义。解决此问题,通常在完成步骤1后,如果代码中使用了`main`函数,则需加入以下代码: ```asm EXPORT __user_initial_stackheap __user_initial_stackheap LDR R0, =Heap_Mem LDR R1, =(Stack_Mem + USR_Stack_Size) LDR R2, =(Heap_Mem + Heap_Size) LDR R3, =Stack_Mem BX LR ``` 这段代码定义了堆栈和堆的起始地址,以及`main`函数的入口,从而解决了未定义符号的错误。 #### 3. Error: Undefined symbol Image$$RW$$Limit (referred from *.o) “Undefined symbol Image$$RO$$Base, Image$$RO$$Limit, Image$$RW$$Base, Image$$ZI$$Base, Image$$ZI$$Limit”错误通常发生在内存区域的标识符与链接器脚本中的定义不匹配时。解决办法是将默认的`Image$$RW$$Limit`等标识符替换为特定于工程的标识符: ```scf Image$$ER_ROM1$$RO$$Base, Image$$ER_ROM1$$RO$$Limit, Image$$RW_RAM1$$RW$$Base, Image$$RW_RAM1$$ZI$$Base, Image$$RW_RAM1$$ZI$$Limit ``` 通过这种方式,可以确保内存区域正确地被链接器识别并分配。 #### 4. Error contains invalid call from '~PRES8' function to 'REQ8' function* 当从ADS迁移至MDK时,可能会遇到无效调用错误,特别是从‘~PRES8’函数到‘REQ8’函数的调用。为了解决这个问题,在汇编文件的开头添加“PRESERVE8”指令即可: ```asm PRESERVE8 ``` #### 5. Error: L6235E: More than one section matches selector - cannot all be FIRST/LAST. 在创建realview工程时,如果导入了realview的S3C2440.s,且同时存在多个`RESET`段,可能会导致该错误。解决方法是确保工程中只有一个`RESET`段。 #### 6. Error: A1355U: A Label was found which was in no AREA 这种错误通常出现在汇编文件或分散加载文件中,原因是标号或代码的格式不正确。在汇编文件中,确保所有标号位于第一列,而其他代码必须缩进。在分散加载文件中,确保这些文件仅用于连接器,而非编译器。 通过遵循以上指导原则,可以有效避免从ADS工程迁移到MDK(Keil)过程中可能遇到的大部分错误,确保项目顺利进行。这些解决方案不仅限于上述特定场景,对于其他类似的迁移或开发过程也具有参考价值。






























- JasonHuan11232014-02-26讲解的很不错,学习了,谢谢分享!

- 粉丝: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 开放式网络化数控技术及其发展趋势分析.docx
- 《操作系统》(B)考试.doc
- 第五章CADCAM建模技术.ppt
- 试论我国工程项目管理的发展模式.docx
- 计算机在农机档案管理的应用.docx
- 新时代高校网络思想政治教育途径创新研究.docx
- PLC课程方案设计书彩灯广告屏PLC控制器--S7-200PLC.doc
- 区块链技术在保险行业的应用分析.docx
- 数据库选修课关系数据库.ppt
- 多媒体技术在计算机辅助教学中的应用.docx
- 区块链技术安全应用相关问题研究.docx
- DELPHI考务管理系统的设计方案与实现.doc
- 电子科技16春《数据库原理及应用》在线作业3.doc
- 区块链版权认证技术-洞察研究.pptx
- 数控数控车编程复习题[]技术.doc
- 大数据时代背景下计算机信息处理技术研究.docx


