关于 C 的文章

STM32 按键

建工程就不再赘述。第一篇博客《STM32点亮LED》有详细说明。直接上关键代码--其实也就几行代码。intmain(void){delay_init();LED_Init();while(1){//有锁存if(GPIO_ReadInputDataBit(GPIOB,KEY_0)){//检测是否按下delay_ms(20);//消抖if(GPIO_ReadInputDataBit(GPIOB,KEY_0)){GPIO_WriteBit(GPIOB,LED,(BitAction)(1-GPIO_ReadOutp 2018-03-20 21:27:26 | 阅读数 369

STM32 IWDG独立看门狗

STM32 独立看门狗简介在学习STM32的看门狗的之前要先了解什么是看门狗。 看门狗定时器(WDT,Watch Dog Timer)是单片机的一个组成部分,它实际上是一个计数器,一般给看门狗一个数字,程序开始运行后看门狗开始倒计数。如果程序运行正常,过一段时间CPU应发出指令让看门狗复位,重新开始倒计数。如果看门狗减到0就认为程序没有正常工作,强制整个系统复位。--来自百度百科在我看来看门狗就是用来监听程序是否正常执行,如果不正常就会整个程序就会自动复位。人(程序)定时喂狗,当喂狗的人(程序)死了,狗为 2018-05-02 21:34:22 | 阅读数 301

STM32 WWDG窗口看门狗

STM32 窗口看门狗简介窗口看门狗(WWDG)通常被用来监测由外部干扰或不可预见的逻辑条件造成的应用程序正常的运行序列而产生的软件故障。除非递减计数器的值在WWDG->CR 的第六位变成0 前被刷新,看门狗电路在达到预置的时间周期时,会产生一个 MCU 复位。在递减计数达到窗口配置寄存器(WWDG->CFR)数值之前,如果 7 位的递减计数器数值(在控制寄存器中)被刷新, 那么也将产生一个 MCU 复位。这表明递减计数器需要在一个有限的时间窗口中被刷新。STM32有两个看门狗,一个是独立看门狗 2018-05-15 21:40:56 | 阅读数 173

在linux环境下如何进行stm32的开发

我觉得网上再好的解决方案,也没有官方给出的解决方案好。结合题主的问题,我推荐两款ST官方推荐的IDE。TrueSTUDIO + ST-LinkSW4STM32 + ST-Link两种都是免费的IDE,都基于Eclipse。第一款,TrueSTUDIO。也是我推荐题主使用的,因为ST收购了Atollic,使得TrueSTUDIO完全免费。官网:Home - Atollic - ST。ST将来肯定会大力发展自己的IDE,官方的东西没错的。 TrueSTUDIO官网Linux下载地址: Downloads 2018-11-29 21:37:16 | 阅读数 42

Visual Studio 2019 添加dll库

第一步当然是建工程省略添加 dll 动态链接库到工程1、添加工程的头文件目录:工程—属性—配置属性—c/c++—常规—附加包含目录:加上头文件存放目录。2、添加文件引用的lib静态库路径:工程—属性—配置属性—链接器—常规—附加库目录:加上lib文件存放目录。然后添加工程引用的lib文件名:工程—属性—配置属性—链接器—输入—附加依赖项:加上lib文件名。3、添加工程引用的dll动态库:把引用的dll放到工程的可执行文件所在的目录下。 2019-08-08 09:57:26 | 阅读数 587