完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
注意:如果点击空白处无法输入,则点击字会有输入提示符 | 则可以使用键盘进行输入!
此板块为 [ARM裸机加强版]
如下图中箭头所指,print_hello函数就是打印“hello”, 如果将print_hello删除 则.wod 0xdeadc0de 不会被触发 不明白其中的原因是什么,请大神赐教 复现步骤: 1)解压附件 2)进入到src 目录下,执行makefile 3) 生成的test.bin 就是要烧录的文件, 文件的主要源码是start.s 因为bin档超过4K, 所以需要烧录到nor flash 才行
|
|
相关推荐
5个回答
|
|
特意去看了视频,你这好像不是我们代码,如果你要调试,先把代码精简,视频中不是给了调试方法
|
|
|
|
我拿了韦老师的代码去试了一下,发现也是同样的
当时视频里面出现中断不跳转是因为使用了.string 后没有做4字节的对齐,导致程序地址不是按4字节对齐 韦老师的代码使用了.string后有做4字节的对齐,我查看了汇编代码,代码里面也有出现 “300000c0: deadc0de mcrle 0, 5, ip, cr13, cr14, {6}” 这条指令,代码地址都是4字节对齐 目前没有想到问题点在哪里 |
|
|
|
编译器也要是3.4.5
|
|
|
|
eading specs from /opt/gcc-3.4.5-glibc-2.3.6/bin/../lib/gcc/arm-linux/3.4.5/specs
Configured with: /work/tools/create_crosstools/crosstool-0.43/build/arm-linux/gcc-3.4.5-glibc-2.3.6/gcc-3.4.5/configure --target=arm-linux --host=i686-host_pc-linux-gnu --prefix=/work/tools/gcc-3.4.5-glibc-2.3.6 --with-float=soft --with-headers=/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/include --with-local-prefix=/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux --disable-nls --enable-threads=posix --enable-symvers=gnu --enable-__cxa_atexit --enable-languages=c,c++ --enable-shared --enable-c99 --enable-long-long Thread model: posix gcc version 3.4.5 编译器没错,是3.4.5 |
|
|
|
同问,这不也是作业吗?为什么一直没有人回答?
|
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2177 浏览 6 评论
1982 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4540 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 04:37 , Processed in 1.030664 second(s), Total 86, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号