AVR studio 中在线调试 用的JTAGICE 为什么run全速运行 不能使用,
答案:2 悬赏:50 手机版
解决时间 2021-02-05 08:47
- 提问者网友:鼻尖触碰
- 2021-02-05 05:39
AVR studio 中在线调试 用的JTAGICE 为什么run全速运行 不能使用,
最佳答案
- 五星知识达人网友:玩世
- 2021-02-05 06:12
“pb7 not in scope”
在你的程序里没有看到对pb7的定义。所以这样的提示很正常。
整个程序里,既没有初始化PORTB,也没有使用PORTB。而且在AVR Studio中,“PB7”(大写)是有预定义值的(在你使用的器件对应的io.h中有预定义),而“pb7”(小写)就没有预定义了。
这里如果你需要监视PORTA的数值,可以选中PORTA,然后按鼠标右键--Add Watch即可。
在你的程序里没有看到对pb7的定义。所以这样的提示很正常。
整个程序里,既没有初始化PORTB,也没有使用PORTB。而且在AVR Studio中,“PB7”(大写)是有预定义值的(在你使用的器件对应的io.h中有预定义),而“pb7”(小写)就没有预定义了。
这里如果你需要监视PORTA的数值,可以选中PORTA,然后按鼠标右键--Add Watch即可。
全部回答
- 1楼网友:罪歌
- 2021-02-05 06:49
使用什么接口debug的,ISP接口不支持仿真,只支持下载;PDI支持下载和仿真。
建议使用AS6自带的模拟仿真器先看看PA口的OUT寄存器是不是按程序在跑。追问不是啊,JTAGICE支持下载和仿真的,为什么结果也如上呢, PA 口的寄存器porta是按程序变化的追答首先,用avr simulator 仿真,porta寄存器是按程序变化的,那么程序就没问题了,但是,还要注意个地方,用I/O驱动LED灯的时候,注意PB2选为输出的时候,要不要上拉输出,如果LED需要较大的电流才能点亮,那么一定要设为上拉输出才能看到效果,这个要考虑下。
然后,下载器支持仿真,但不是所有的下载接口都支持仿真,你用的什么接口你知道不?ISP?PDI?JTAG?
最后,是使用软件的时候,如果要通过硬件仿真,那么要选你的硬件为debugger,因为默认的是软件自带的avr simulator。
按上面步骤检查,弄懂这些应该就能找到原因。追问用的jtag 将程序烧进板子里后,led灯能亮, (DDRA =0xFC已设置输出)在线硬件仿真时,你说的硬件要选debugger吗?我选的是avr simulator ,是不是这部分不对啊追答是的,在选debugger的时候选你下载器硬件那个,不能选avr simulator那个,用avr simulator是软件自带的仿真器,模拟仿真的,当然看不到现象了。追问
我的程序已经改好 纯软件仿真 没有任何问题,还是怎么在线硬件仿真?你说的debuger选项,我没有看到,
这个选项里没有你说的啊,谢谢啊 把在线仿真的步骤说明白些,谢谢了追答debugger plarform 选JTAGICE device选你用的片子,然后下载线插好就可以了。怎么不行呢?追问你说的是将程序下载进板子里,还是硬件在线仿真啊追答仿真啊,不选硬件怎么硬件仿真追问我说的是在线硬件仿真,不是将程序烧进板子里追答是debug啊,我知道啊,......如果还不行我就真不知道了。
建议使用AS6自带的模拟仿真器先看看PA口的OUT寄存器是不是按程序在跑。追问不是啊,JTAGICE支持下载和仿真的,为什么结果也如上呢, PA 口的寄存器porta是按程序变化的追答首先,用avr simulator 仿真,porta寄存器是按程序变化的,那么程序就没问题了,但是,还要注意个地方,用I/O驱动LED灯的时候,注意PB2选为输出的时候,要不要上拉输出,如果LED需要较大的电流才能点亮,那么一定要设为上拉输出才能看到效果,这个要考虑下。
然后,下载器支持仿真,但不是所有的下载接口都支持仿真,你用的什么接口你知道不?ISP?PDI?JTAG?
最后,是使用软件的时候,如果要通过硬件仿真,那么要选你的硬件为debugger,因为默认的是软件自带的avr simulator。
按上面步骤检查,弄懂这些应该就能找到原因。追问用的jtag 将程序烧进板子里后,led灯能亮, (DDRA =0xFC已设置输出)在线硬件仿真时,你说的硬件要选debugger吗?我选的是avr simulator ,是不是这部分不对啊追答是的,在选debugger的时候选你下载器硬件那个,不能选avr simulator那个,用avr simulator是软件自带的仿真器,模拟仿真的,当然看不到现象了。追问
我的程序已经改好 纯软件仿真 没有任何问题,还是怎么在线硬件仿真?你说的debuger选项,我没有看到,
这个选项里没有你说的啊,谢谢啊 把在线仿真的步骤说明白些,谢谢了追答debugger plarform 选JTAGICE device选你用的片子,然后下载线插好就可以了。怎么不行呢?追问你说的是将程序下载进板子里,还是硬件在线仿真啊追答仿真啊,不选硬件怎么硬件仿真追问我说的是在线硬件仿真,不是将程序烧进板子里追答是debug啊,我知道啊,......如果还不行我就真不知道了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯