ADS1.2错误解决办法

ADS1.2错误、 ADS1.2错误、警告解决 错误

1. Warning : L6305W: Image does not have an entry point.(Not specified or not set due to multiple choices) 使用分散加载文件的时候, 会提示这样的警告。 ARM Linker 的 Equivalent 在 Command Line 的框里加入: -entry 0x0

2.

Error : C3028E: <argument 1 to 'sprintf'>: implicit cast of pointer

to non-equal pointer 调用 ADS 内部函数 sprintf 时,参数类型错误。因为 sprintf 里面的参数是 char 类型的指针,所以可以在参数前加上(char*)强制转换。

3.ARM7+UCOS+ZLG/GUI 的时候,如果画窗口的函数放在第一个任务的时候就没法 画窗口。 把任务堆栈改大小为64就可以了.

4.自己写的输出字符串函数里面的字符串参数不可以用 " " 括起来,会提示 implicit cast of pointer to non-equal pointer。 原因是因为我写的输出字符串函数的参数是 unsigned char 类型,而用 " "括起来的字符是 char 类型的,所以类型不对。修改一下就可以了。

问题5:用 RealView mdk3.70编译完,两个软件联机调试,显示正常,但是直接 将生成的 hex 文件,加载到 lpc2106里就没有显示了?(MDK3.20正常) 解决: 在 STARTUP.S 里:

;未定义指令 Undefined

B

Undefined

;死在这里了,我将 Undefined 换成

ResetInit 后,执行正常 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

问题6:移植了 UC/GUI 到 ARM7上,在 PROTEUS 上仿真,使用 UC/GUI 自带的例子, 不能动态显示。 解决方法:如果用 UC/GUI 自带的延时函数就会显示不了,用自己写的延时函数 可行。原因未明.

问题7: ADS1.2分散加载文件警告 Warning : L6329W: .\src\mem_b.scf(LINE 54, col 13) Pattern *(RW) ONLY matches removed unused sections.

解决方法:原因是因为定义了大部分未使用过的段,ADS 为了优化代码,给删除 了,可以不用理会。去除警告的办法:去除 LINKER 里 Remove unused sections 里面的三个勾,但这样程序可能会变得比优化时的大很多。建议不用理会.

问题8:Warning : C2892E: singned constant overflow: '<<' 解决方法: 这个警告是因为在程序中进行移位操作时,ADS 默认移位数据为

signed 形,加上强制转换就可以了。例如 PINSEL0 = PINSEL0 & ~( 0x3 << 30) 改成 PINSEL0 = PINSEL0 & ~( (uint32) 0x3 << 30)。


相关文档

运行struct2错误的解决办法
FlashPaper2安装错误最佳解决方法
excel 找不到Macro1!$A$2” 的错误解决方法
SSH2错误解决方法
Quartus2编译错误解决方法
当前页脚本发生错误的解决方法二
NET 2.0项目常用错误的解决方法
tcpip报告了错误2系统找不到指定文件的解决办法
《看门狗2》安装错误解决办法
ADS1[1].2安装说明
电脑版