stm32 IDR寄存器软件仿真的BUG

/*
 * 函数名: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。

下面也是一个例子:软件仿真的时候会死在等待松手部分,实际却是正常通过。

时间: 2024-10-10 17:10:24

stm32 IDR寄存器软件仿真的BUG的相关文章

基于Proteus仿真的Arduino学习(1)——Arduino Uno最小系统及LED的简单使用

一.前言:  A.Arduino简介 Arduino是由一个欧洲开发团队于2005年冬季开发.其成员包括Massimo Banzi.David Cuartielles.Tom Igoe.Gianluca Martino.David Mellis和Nicholas Zambetti.据说Auduino开发团队的领袖Massimo Banzi 之前是意大利Ivrea 一家高科技设计学校的老师.他的学生们经常抱怨找不到便宜好用的微控制器.2005年冬天,Massimo Banzi 跟David Cua

报表软件公司悬赏 BUG,100块钱1个的真实用意

上一篇文章我讲到,报表软件FineReport一反常态,做了个<提BUG,拿现金>的活动,1个BUG,100块钱.纵览软件行业,如金蝶用友浪潮IBM微软等国内外巨头,均没有这样的举动去征集BUG.报表软件是软件行业的细分领域,盘子也不大,即便是领导企业了,帆软finereport也没有足够的理由去搞一个这样的活动. 是不是胡搞,到底是不是值得呢,结合上一篇文章中我提的问题,做一个简单的分析: 问题1:如果最后征集到很多,finereport这是要丢脸,那么多的BUG反映产品不稳定.不过感觉帆软

STM32的CRC32 软件实现代码

对于STM32的32位CRC,如果假定它的一个主要目的是为了校验往内部FLASH存储数据的可靠性,那么(余数)初值是全1当然是比较合理的.由于STM32的32位CRC是纯32位,即每次必须输入32位的数,所以如果数据不到32位,应该往低位用1来填充比较合理: 另外,如果输入数据是 "1234"-0x31 0x32 0x33 0x34, 那么输入的CRC数据是 0011-0100 0011-0011 0011-0010 0011-0001 :: 0x34333231 由于STM32的32

(视频)《快速创建网站》 4.1 为啥造软件不同于造汽车,为啥是软件就一定会有Bug - 构建开发运维一体化(DevOps)

本文是<快速创建网站>系列的第9篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文.访问本系列目录,请点击:http://anb.io/blog/tag/wordpress-on-azure/ 1. 网站管理平台WordPress和云计算平台Azure简介 (6分钟视频 )2.1 在Azure上创建网站及网站运行机制 (13分钟视频)2.2 域名绑定操作和Azure负载均衡机制 (12分钟视频)2.3 WordPress 初始化和网站管理功能 (11分钟视频)3

引流脚本软件是不是真的有那么好的引流效果呢?

引流脚本软件高效自动化高效的去实现引流是真的吗?我们应该怎么样高效自动的去引流呢?引流脚本软件怎么样呢?引流脚本软件最新版没用了?你是不是认为引流脚本最新版没有什么用呢?如果是,那么你要冷静下来思考一下这个问题的关键地方在哪里?倔驴简述一下八 戒 引流脚本最新版怎么样吧!对于引流脚本是不是靠谱?引流脚本是骗人的吗?随便百度一下就能找到相关的帖子文章,多的数不胜数,其中褒贬不一.我感觉自己很幸运第一次就找到了八 戒引流脚本这家正规的专业脚本开发公司,没有像有些网友那样进入了一些盗买脚本不提供售后,

Navicat 软件的一个bug.

navicat 11.2.16企业版. mysql 5.7.17 数据格式*.json 准备了一份数据,json格式的.通过navicat 11.2.16 entepries版本导入到mysql5.7.17数据库中.其中的数据被无故截断了,正数,小数点后13位,负数,小数点后12位. 数据库中正确的数据 通过navicat软件导入的数据 负数,小数点后少了两位:正数,小数点后少了一位.个人猜想,可能是navicat软件导数据的时候对数据有一个判断,负数对超出的位数,直接去掉:正数,最后一位加1.

关于STM32 hal库SPI的一个BUG

具体bug点在HAL_SPI_TransmitReceive这个函数里面.具体表现是莫名其妙会进入hardfault,但是,也不排除直接debug跑死没反应的情况. 因为在最初的时候,程序调试异常都是直接调试卡死.这其中的具体原因还没搞清楚. 既然是bug,那肯定是满足了一定条件下的错误.但是很遗憾,具体条件我没找到.但是解决方法找到了. 代码中这一段改成: while((hspi->TxXferCount > 0) || (hspi->RxXferCount > 0)) { /*

stm32无法进入软件仿真

今天在进行软件仿真时,发现无法在逻辑仿真器中输入要观察的IO口,原因是Debug选项下的配置问题. 默认的配置是: Dialog DLL: DCM.DLL Parameter: -pCM3 改成以下配置即可进入逻辑仿真: Dialog DLL: DARMSTM.DLL Parameter: -pSTM32F103VC 注:进行逻辑仿真时,输入PORTB.5表示对GPIOB的第5引脚进行仿真,并且要注意选中仿真类型,是Analog(模拟),数字(Bit)还是状态(States).

[stm32] 利用uC-BmpCvt软件生成uc-gui可调用的bmp图片

>_<:学习贴图[bmp图]:首先找一张bmp格式的图片,然后下载uC-BmpCvt软件,打开改图片 >_<:然后点击Image-Conver-Into-Best Palatte调成最佳调色板,然后save格式为默认格式: >_<:结果生成了一个kk.c文件: 这里Colorskk[]是16个颜色; Palkk是根据上面的16个颜色构建对应的调色板; ackk[]为Bmp图的内容; bmkk为根据上面的调色板,bmp内容建立uc-gui的函数可以调用的图片格式,在Fun