[STM8] IAR仿真为何char型变量不能显示??

[复制链接]
 楼主| coderdd 发表于 2016-11-2 13:34 | 显示全部楼层 |阅读模式
本帖最后由 coderdd 于 2016-11-2 13:41 编辑

之前一直用keil,刚用IAR仿真stm8,好不容易找到仿真时实时刷新变量,现在发现char型中断变量添加到watch里面出现ERROR。请教如何解决?是否没有进入中断就不能显示__interrupt void UART1_R_OR_IRQHandler(void)
变量在串口中断里




err.png
 楼主| coderdd 发表于 2016-11-2 13:35 | 显示全部楼层
在线等。。。。
frognidie 发表于 2016-11-2 13:49 | 显示全部楼层
不是全局变量
mmuuss586 发表于 2016-11-2 16:06 | 显示全部楼层
定义成全局变量试试看;
Xflyan 发表于 2016-11-2 19:33 | 显示全部楼层
IAR下函数内变量,只在执行该函数,并且该变量使用未结束时,才会提示该值;
另外即使在函数内,一旦结束对该变量的操作,会立即被释放的,WATCH里面就没有该变量对应的地址了
可以改成全局变量,全局变量是占用独立地址的
 楼主| coderdd 发表于 2016-11-2 19:41 | 显示全部楼层
Xflyan 发表于 2016-11-2 19:33
IAR下函数内变量,只在执行该函数,并且该变量使用未结束时,才会提示该值;
另外即使在函数内,一旦结束对 ...

恩。这个问题搞定了,st8s003f3这个芯片的b4,b5脚为啥不能配置为输出,可知否,其余的都配置成功了。
 楼主| coderdd 发表于 2016-11-2 19:44 | 显示全部楼层
搞了一下午,算是熟悉了,stm8s这个单片机的输入,输出,输入检测,串口都调通了,还剩中断了。还有谁知道,b4,b5脚为啥配置为输出上拉高,为什么会不成功呢?其余的io配置都正常。
123.png
 楼主| coderdd 发表于 2016-11-2 19:46 | 显示全部楼层
配置代码如下://output gpio configuration  
  PB_DDR = 0xff;
  PB_CR1 = 0xff;
  PB_CR2 = 0x00;
  PB_ODR^=0xff;

dalarang 发表于 2016-11-2 21:09 | 显示全部楼层
看到括号里那个T了没,这表示它只支持开漏输出,不能输出高电平。
皈依 发表于 2016-11-2 21:35 | 显示全部楼层
楼主 stm8的片子的引脚如果有HS 那表示有推挽输出,如果没有的话就像楼上说的 只有开漏输出,如果想输出高电平,要在MCU引脚外面加上拉电阻~
皈依 发表于 2016-11-2 21:35 | 显示全部楼层
楼主 stm8的片子的引脚如果有HS 那表示有推挽输出,如果没有的话就像楼上说的 只有开漏输出,如果想输出高电平,要在MCU引脚外面加上拉电阻~
戈卫东 发表于 2016-11-2 23:47 | 显示全部楼层
字好大,辣眼睛。。。。。
soulmist 发表于 2016-11-3 08:52 | 显示全部楼层
l435799304 发表于 2016-11-3 09:03 | 显示全部楼层
辣眼睛
cxz_00 发表于 2016-11-3 12:23 | 显示全部楼层
看到已经解决啦,我就不说话啦,悄悄地溜走
 楼主| coderdd 发表于 2016-11-3 13:07 | 显示全部楼层
dalarang 发表于 2016-11-2 21:09
看到括号里那个T了没,这表示它只支持开漏输出,不能输出高电平。

原来如此,多谢!官方文档实在太多,100多页我也没细看。
 楼主| coderdd 发表于 2016-11-3 13:08 | 显示全部楼层
皈依 发表于 2016-11-2 21:35
楼主 stm8的片子的引脚如果有HS 那表示有推挽输出,如果没有的话就像楼上说的 只有开漏输出,如果 ...

多谢,之前没用过,还不清楚有这个含义
皈依 发表于 2016-11-3 13:57 | 显示全部楼层
coderdd 发表于 2016-11-3 13:08
多谢,之前没用过,还不清楚有这个含义

客气 加外上拉可以解决这个问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

101

主题

385

帖子

11

粉丝
快速回复 在线客服 返回列表 返回顶部