我是爆米花啊
获得 88 次赞
帮助过410人
仿真不能进入main 函数,执行完SystemInit函数之后,开始跳转到main()函数,但是程序就死在这了。也没有产生hard fault。我查看main函数地址明明是0x08000130。跳转指令的汇编代码是 LDR r0,[pc,#36]。此时的pc值是0x080001E8。怎么会这样。
想写个程序测试一个网卡芯片。很久没建立stm32的工程了,随手建立一个最简工程,编译下载运行都没问题。就是这个界面怎么老是有红色错误提示线啊。。。。去都去不掉
简单描述一下问题:前提:我的芯片是ARM7,小端模式。集成开发环境用的:ADS1.2。芯片是S3C44B0一类的。定义了一块char类型的存储区,我想从其中某个地址取出一个int型数据。我用以下两种方式,第二种方式在地址不是 字对齐的时候出现了奇怪的结果。请看一下反汇编代码并没有问题,但是结果非常意外。取出的数既不是大端也不是小端。
ARM7的工控板,调试正常运行,直接上电异常。本来直接上电也是正常的。后来通过U盘调试U盘程序更新,前几次OK,后来重启在文件系统里卡住了,来回格式化文件系统。再后来不卡在文件系统那了。就出现现在的状况。接仿真器 调试运行正常,拔掉仿真器直接上电就不动(程序没运行一样)。目前不知道怎么定位问题在哪。