发 帖  
原厂入驻New
[讨论]

AVR STUDIO仿真跳到汇编界面的而不是C界面解决总结

2014-5-18 18:55:07  3551 源代码
分享
本帖最后由 盖茨的电脑 于 2014-5-18 18:56 编辑

首先这是个总结贴,虽然只是入门级的问题。。。有关标题那个问题通过百度的方式解决了,但我并不知道解决的原理,望各位指教,也希望大家能随意讨论下各自的哪些项目中都有UCOS的应用。

前些日子我从网上弄了个能在ATmega128上运行的UCOS_ii的源代码。弄下来后用AVR STUDIO 4.18建立了个工程,写了个简单的串口输出程序。
这时候第一个问题来了,但不是上面这个问题,错误如下:
工程错误命名
这个问题比较明显,看了下源代码的Makefie有如下这段:
Makefile的命名.jpg
很明显按人家的Makefile应该生成名称规定好了的elf,这里的TARGET在Makefile上面有定义应该为ucos_ii,而不是我自己建项目时命名的MyUcos,所以笨笨的AVR Studio找不到这个文件。
好啦,重新建立个项目,名字改为ucos_ii,问题消失了。

然后我想软件仿真,又来个问题,一仿真就会跳到汇编界面,点会C文件也没那个黄色的尖头指示程序运行到哪里了。以前遇到过但是莫名其妙的好了,也就没在意,这次果断百度。然后就看到了可能是因为Makefile中指定生成的项目文件中缺少源码信息。然后注意看了下我的编译提示,果然有这个提示。
不包含源码信息.jpg
解决方法呢就是看看Makefile中的有个调试选项。找到Makefile中的编译的那句话,其中各有-g$(debug)选项。我这里的DEBUG定义为stabs,也不知道什么意思,上面注释中还有个dwaRF-2,按网上的提示改成了后者。然后再编译~~,还是不行,额怪了~~~好吧,只要clean下然后关了项目重新打开就好。
那两个DEBUG选项到底什么意思呢,目前还是不知道,知道的提示下或者给个参考文件什么的,谢谢了。
0
2014-5-18 18:55:07   评论 分享淘帖
1 个讨论
把自动产生的

SRC =  E:/C_Avr/gcc_main/I2C.c E:/C_Avr/gcc_main/main.c  //Linux格式

改成

SRC =  E:\C_Avr\gcc_main\I2C.c E:\C_Avr\gcc_main\main.c  //Windows格式



这样应该就没问题了!我刚刚试过OK。
2014-6-13 10:23:00 评论

举报

撰写讨论

你正在撰写讨论

如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发讨论
快速回复 返回顶部 返回列表