完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在LPC24XX平台下的汇编文件,如start_rvds.s、context_rvds.s文件中,有些语句在ADS平台编译不通过,例如context_rvds.s文件开头部分:
AREA |.text|, CODE, READONLY, ALIGN=2 ARM REQUIRE8 PRESERVE8 在ADS中提示以下错误: Error : A1163E: Unknown opcode context_rvds.s line 18 18 00000000 ARM 汇编语言的这些编译项不太清楚,请问这个地方在ADS中应该怎么改? |
|
相关推荐
4个回答
|
|
|
|
|
|
|
|
|
|
急么?某些地方感觉不好转换的,一一列出来吧,我也用ADS的编译器编译试试
其他都没问题了。现在编译错误就余下这一个了。(有些底层初始化代码如start_rvds.s我没有用RTT的。用的以前的代码) 还有其他一些文件名重名的问题,先改名绕过去了。 再就是LPC24XX和以前的工程定义的有重复的。我暂时先删掉了。用的以前的,先编译通过。以后有问题调试的时候再看。 PS:说句实在话,RTT的start_rvds里面的BUG比较低级。上次我提交过两处。当然,问题是出在MDK上了。我了解到别的平台也有人提出寄存器地址定义错误。这个问题如果不是认真读代码,很难想到会有这样的事情。 还有c的初始化代码。有的注释说明是用的UART1,结果里面的操作是对UART0进行的。还有些注释与代码对不起来。初始化这段我已经放弃RTT,改用原来的代码了。 毕竟不是商业产品,没有那么多人力专门处理这些错误。大家共同完善吧。 |
|
|
|
初始化这段我已经放弃RTT,改用原来的代码了。
是的,确实可以这样。当时是觉得Keil MDK能够自动产生start.S文件,所以就直接基于这个修改了,用你原来的启动文件,注意下其中中断的处理,实际上RT-Thread在这块是非常简单的,只需要拿到中断自行处理即可。其他的什么寄存器配置都是Keil MDK添加的。 如果是出GCC的版本,初始化汇编文件肯定会简单很多很多。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
971 浏览 0 评论
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
3205 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1434 浏览 0 评论
2085 浏览 0 评论
1604 浏览 0 评论
75238 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 13:09 , Processed in 0.655121 second(s), Total 73, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号