问题一:生成start.s文件过程中出现错误
无法生成.s文件
原因:大小写
将.S改为.s
问题二:出现警告 partial line at end of file ignored
13行后加一个空行
问题三:灯不亮
检查后发现是链接地址出错,正点原子教程使用的地址为0X87800000。
检查过程中引发了我的一些思考:
1.链接地址可以不使用正点原子的吗?
在‘汇编LED’部分有讲:这个地址可以是内部RAM地址,也可以是外部DDR。如果要更改这个地址,应该是要更改IVT中entry的数据。
2.sp指针的地址有要求吗?
我尝试将sp地址更改为0x87800002,灯果然不亮了,但是程序没有报错。sp的地址有一部分发生了重叠,可能出现一些错误。