我用的是友善micro2440那块板子。Keil uVision4的开发环境,直接用keil中自带的2440启动代码。仿真器是山寨版的ULINK2。
我以前是用ADS的,只是几年前做51那会用过keil,keil的配置还是不大了解。
main函数,我就写了一段很简单的流水灯。
软件仿真的时候,我发现启动代码跑到
LDR R0, =__main
BX R0
处死掉,因为程序一直都是ARM状态下跑,不可能有THUMB状态,这里我把它改成了B __main省事。软件仿真通过,并运行成功,响应的GPIO口反应都正常。
硬件仿真,debug选项配置如下:

应该没多大问题。
接下来,target选项配置如下:

其中ROM和RAM空间和范围都是按照实际硬件连接设定的,不会有错。但是硬件下载到flash的时候出错了。
提示说
“
Load “F:\\ARM assembler\\2440testone.AXF”
No Algorithm found for:00000000H - 00000327H
Erase shipped!
”
并且有:

看这个提示,我分析是flash下载地址设置有误,但是我又不明白怎么有误,谢谢大家指教。