百度搜索真心是开发者的敌人,开发工作很多时候也是浪费青春和生命的工作,你费大把时间,解决的无非是写鸡毛蒜皮无关痛痒的问题,百度上还找不到这样的小问题的答案。
stm32 芯片 IWDG 怎么停用
我再一个项目上开启了IWDG,后来意外的把代码刷到了另一个产品上,产品就打开了IWDG
因为我需要进行调试,所以得先关掉,但是IWDG 断电都保存,就这小问题费了2 3 个小时,
百度给出的结论是,不能关闭,只能复位/重启??????(所以什么叫重启,怎么样重启?)
上google一搜索,发现 使用这个 可以在调试模式下关闭 IWDG,实际也是把WDG_SW设置为了1
__HAL_DBGMCU_FREEZE_IWDG()
另外,可以把opion bits 的 WDG_SW 设置为1. (0代表硬看门狗, 1代表软件看门狗。) 在st-link utility->target->optionbytes
关键字:STM32 IWDG 关闭 停用
引用地址:
STM32 芯片 IWDG 关闭 停用 方法
推荐阅读最新更新时间:2024-11-16 21:16
STM32引脚中的BOOT1在哪里
STM32是STMicroelectronics(意法半导体)推出的一系列32位微控制器,广泛应用于嵌入式系统设计。关于STM32的BOOT1引脚,它主要与系统的启动模式有关。 BOOT1引脚功能: BOOT1引脚是一个用于选择STM32微控制器启动模式的引脚。当系统上电或复位时,BOOT1的电平状态将决定微控制器从哪个存储介质启动。通常,BOOT1引脚可以配置为以下两种模式之一: 低电平:从内部Flash启动 高电平:从外部存储器(如NOR Flash、NAND Flash等)启动 BOOT1引脚位置: 不同型号的STM32微控制器,BOOT1引脚的位置可能会有所不同。以下是一些常见型号的STM32微控制器中BOOT
[单片机]
STM32 USB数据发送完成的识别方法
1 if (GetEPTxStatus(ENDP1) == EP_TX_NAK) 则认为发送完成了 2 可以在相应端点的回调函数中,作相应的标志 void EP1_IN_Callback(void) { sUSB.in = 0; }
[单片机]
单片机STM32的引脚模式设置
单片机STM32的引脚有多种方式可以选择。 如果你是用直接写寄存器来配置的话,那么,看上手册,给“配置寄存器”对应的位写0或者1就可以达到目的。如下图: 如果是用库函数来配置的话,就需要知道下面这个结构体中的变量代表的意义。 库函数,选择好GPIO_Mode之后,就要使用GPIO_Init()函数来配置,你可以打开这个配置函数,实际上也是在对“配置寄存器”进行写操作。 先解释一下这个结构体中的各个变量的意思: GPIO_Mode_AIN:模拟输入模式 GPIO_Mode_IN_FLOATING:浮空输入模式 GPIO_Mode_IPD:下拉输入模式 GPIO_Mode_IPU:上拉输入模式 GPIO_Mode_Out_O
[单片机]
基于STM32单片机对流水灯的控制
1.跟着例程自己创建自己的工程时,出现了GPIO库文件里有undefined等等,在我们刚开始学习新建工程时要注意C/c++里面的Defined,与开发板匹配! 2.在启动文件中选择与开发板匹配的文件,比如hd,ld,md等等只要加入一种,多了会出现错误。 3.终于成功了! 4.出现Flash download failed cortex M3 注意Flashdownload里面关于你芯片Flash匹配。 5.今天终于借助于库开发点亮第一个LED灯,哈哈。 http://blog.csdn.net/hantangsongming/article/details/8139793 http://blog.sina.co
[单片机]
基于STM32从零写操作系统系列---使用官方固件库
目的内容 使用官方固件库的好处就是方便,看着说明文档就可以使用。但是,从编译后的.bin文件大小看,一样的点亮LED灯,使用固件库产生的.bin文件大小差不多有6K,而上一章的串口+LED程序编译后的.bin文件就只有2K多。对于stm32F103zet6而言,flash大小512K,如果想要在这么点空间装个”有点意思”的操作系统,就需要尽量减少.bin文件的大小了。在实现的功能相同的情况下,用最少的指令数量显然更合理。在使用固件库时,编译的一些文件中,有部分函数功能是没有用到的,但他们也被链接到.bin文件中了。所以最终生成的.bin文件就比较大了。 还有一个问题就是,固件库用起来方便,但是想要完全掌握你的程序的来龙去脉,你
[单片机]
STM32学习中常见的一些C语言基础知识
C语言是单片机开发中的必备基础知识,本文列举了部分 STM32 学习中比较常见的一些C语言基础知识。 1位操作 下面我们先讲解几种位操作符,然后讲解位操作使用技巧。C语言支持以下六种位操作: 下面,重点讲解一下位操作在单片机开发中的一些实用技巧。 在不改变其他位的值的状况下,对某几个位进行设值 这个场景在单片机开发中经常使用,方法就是我们先对需要设置的位用&操作符进行清零操作,然后用 | 操作符设值。 比如,我要改变 GPIOA 的状态,可以先对寄存器的值进行&清零操作: GPIOA-》CRL &= 0xFFFFFF0F; /* 将第 4~7 位清零 */ 然后再与需要设置的值进行 | 或运算: GPIOA-》CRL ¥=
[单片机]
STM32 位带操作
Cortex-M3 支持了位操作后,可以使用普通的加载/存储指令来对单一的比特进行读写。 在 CM3 支持的位带中,有两个区中实现了位带。 其中一个是 SRAM 区的最低 1MB 范围, 0x20000000 ‐ 0x200FFFFF(SRAM 区中的最低 1MB); 第二个则是片内外设区的最低 1MB范围, 0x40000000 ‐ 0x400FFFFF(片上外设区中的最低 1MB)。 这两个区中的地址除了可以像普通的 RAM 一样使用外,它们还都有自己的 位带别名区 ,位带别名区把每个比特膨胀成一个 32 位的字。当你通过位带别名区访问这些字时,就可以达到访问原始比特的目的。 CM3 使用如下术语来表
[单片机]
STM32之FSMC-SRAM例程
SRAM使用的是55ns的IS62WV51216,需要先分析IS62WV51216对读写的时序要求。 读时序 分析时序图,可以提取如下信息(不分析高低字节位和使能位,因为FSMC访问模式是一直保持的):整个读周期大于55ns、地址建立时间55ns且读使能25ns才能确保输出数据 写时序 分析时序图,可以提取如下信息(不分析高低字节位和使能位,因为FSMC访问模式是一直保持的):整个写周期大于55ns、写使能时间大于45ns(tHZWE+tSD)才能保证数据写入 FSMC时序配置 根据手册模式1和模式A一般用于SRAM操作。注意:根据手册,模式1具有相同的读写时序,而模式A则是独立的读写时序。
[单片机]