微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > AVR STUDIO仿真跳到汇编界面的而不是C界面解决总结

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

时间:10-02 整理:3721RD 点击:

首先这是个总结贴,虽然只是入门级的问题。有关标题那个问题通过百度的方式解决了,但我并不知道解决的原理,望各位指教,也希望大家能随意讨论下各自的哪些项目中都有UCOS的应用。
前些日子我从网上弄了个能在ATmega128上运行的UCOS_ii的源代码。弄下来后用AVR STUDIO 4.18建立了个工程,写了个简单的串口输出程序。
这时候第一个问题来了,但不是上面这个问题,错误如下:


这个问题比较明显,看了下源代码的Makefie有如下这段:


很明显按人家的Makefile应该生成名称规定好了的elf,这里的TARGET在Makefile上面有定义应该为ucos_ii,而不是我自己建项目时命名的MyUcos,所以笨笨的AVR Studio找不到这个文件。
好啦,重新建立个项目,名字改为ucos_ii,问题消失了。
然后我想软件仿真,又来个问题,一仿真就会跳到汇编界面,点会C文件也没那个黄色的尖头指示程序运行到哪里了。以前遇到过但是莫名其妙的好了,也就没在意,这次果断百度。然后就看到了可能是因为Makefile中指定生成的项目文件中缺少源码信息。然后注意看了下我的编译提示,果然有这个提示。


解决方法呢就是看看Makefile中的有个调试选项。找到Makefile中的编译的那句话,其中各有-g$(DEBUG)选项。我这里的DEBUG定义为stabs,也不知道什么意思,上面注释中还有个dwarf-2,按网上的提示改成了后者。然后再编译~~,还是不行,额怪了~~~好吧,只要clean下然后关了项目重新打开就好。
那两个DEBUG选项到底什么意思呢,目前还是不知道,知道的提示下或者给个参考文件什么的,谢谢了。

把自动产生的
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。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top