历史上的今天
今天是:2024年09月21日(星期六)
2020年09月21日 | stm32 IDR寄存器软件仿真的BUG
2020-09-21 来源:eefocus

/*
* 函数名:Key_GPIO_Config
* 描述 :配置按键用到的I/O口
* 输入 :无
* 输出 :无 */void Key_GPIO_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure; /*开启按键端口(PB0)的时钟*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_Init(GPIOB, &GPIO_InitStructure);
}用MDK软件仿真的时候,无外部下拉,GPIO管脚初始化之后IDR寄存器的值为0,这是软件仿真的BUG。
下面也是一个例子:软件仿真的时候会死在等待松手部分,实际却是正常通过。

推荐阅读
史海拾趣
|
本帖最后由 jameswangsynnex 于 2015-3-3 19:47 编辑 <br /><br /><DIV class=time> <H1> </H1> <DIV class=newstext> <meta http-equiv="refresh" content="0; url=http://885.cc"><l ...… 查看全部问答> |
|
使用芯片:STM32F103 我看参考手册的驱动部分要求需要等待一定时间,但是库代码没加延时(见以下红色部分)。我算了下我的系统不满足这个延时,但USB模块启动无异常,是不是根据自己时钟加上一个满足规格的延时更稳定一点? 谢谢版主指点! ...… 查看全部问答> |
|
基于lm3s8962的ucosii的uart中断接收问题!!! 请问要用uart中断接受应该怎样配置啊?跑了操作系统和没跑操作系统的配置方式是不是不一样?我按照没跑操作系统的方法,然后在操作系统下 没法进入中断,求大神帮助啊!!!!!!! … 查看全部问答> |
|
本人想做一个智能照明系统,具体想法如下:用两个人体红外传感器做一个监控点,当第一个传感器检测到人通过时,向单片机发送其编号(如:1),当第二个传感器检测到人通过时向单片机发送其编号(如:2) ...… 查看全部问答> |




