使用cube配置导出工程在keil5编译后首次SWD下载可以再次下载不行的解决办法。 1原因: cube使用的是HAL库,初始化语句里面禁用了调试功能。 在stm32f1xx_hal_msp.c中 __HAL_AFIO_REMAP_SWJ_DISABLE(); 就是这句禁了。 2解决: 在stm32 ...
分类:
其他好文 时间:
2017-07-26 21:57:03
阅读次数:
266
在上次使用STM32CubeMX生成RTC工程[闹钟中断]基础上实现周期间隔的闹钟 一些场合需要周期性的闹钟 现在为了方便设置每十秒来一次。 备注: 当然可以直接修改HAL库static HAL_StatusTypeDef RTC_WriteAlarmCounter(RTC_HandleTypeDe ...
分类:
其他好文 时间:
2017-07-18 23:15:39
阅读次数:
655
具体bug点在HAL_SPI_TransmitReceive这个函数里面。具体表现是莫名其妙会进入hardfault,但是,也不排除直接debug跑死没反应的情况。 因为在最初的时候,程序调试异常都是直接调试卡死。这其中的具体原因还没搞清楚。 既然是bug,那肯定是满足了一定条件下的错误。但是很遗憾 ...
分类:
其他好文 时间:
2017-07-14 21:12:12
阅读次数:
564
工作以来一直使用ST的STM32系列芯片,ST为开发者提供了非常方便的开发库。到目前为止,有标准外设库(STD库)、HAL库、LL库 三种。前两者都是常用的库,后面的LL库是ST最近才添加,目前支持的芯片也偏少。各库如下所示: 其中STD库和HAL库两者相互独立,互不兼容。几种库的比较如下: 目前几 ...
分类:
其他好文 时间:
2017-06-09 20:53:49
阅读次数:
440
一、建立一个新的文件夹,新建三个文件夹User、Driver、Project,还可以加一个Doc存放工程的相关说明等等。 1、将STM32F2xx的库函数(HAL函数库)中的Drivers文件夹中的所有文件复制到Driver中。 2、找到.\STM32Cube_FW_F2_V1.1.0\Projec ...
分类:
其他好文 时间:
2017-06-03 16:12:51
阅读次数:
227
百度云盘:https://pan.baidu.com/s/1slN8rIt 密码:u6m1 360云盘:https://yunpan.cn/OcPiRp3wEcA92u密码 cfb6 /** ****************************************************** ...
分类:
数据库 时间:
2017-03-17 10:39:48
阅读次数:
497
因为要用到I2C和流量传感器通信,也是第一次使用,直接使用stm32F1 HAL库来实现初始化,在STM32F10E评估板上直接和传感器通信,一次性成功通过。 当把调试好的流量计驱动程序往实际的板子上应用的时候发现会死等在某一处如下: 以上代码是HAL库中的 网上查阅是I2C的固有BUG,真的是这样 ...
分类:
其他好文 时间:
2016-11-12 17:12:17
阅读次数:
1405
HAL driver files File Description stm32f4xx_hal_ppp.c Main peripheral/module driver file. It includes the APIs that are common to all STM32 devices. s ...
分类:
其他好文 时间:
2016-06-30 12:44:00
阅读次数:
251
// 添加这个函数int fputc(int ch,FILE *f){ uint8_t temp[1]={ch}; HAL_UART_Transmit(&UartHandle,temp,1,2);}MDK设置:勾选Use Micro LIB测试板子:STM32F746NG-DISCOVE...
分类:
其他好文 时间:
2015-10-11 10:13:26
阅读次数:
6243
STM32L0的定制器资源:本实验使用TIM6HSI频率是16Mhz,则单指令周期是1/16Mhz预分频设置为1600,则每跑1600下,定时器加1,相当于定时器加1的时间是1600*(1/16Mhz)=100us定义周期为10000,则计数到10000时候,定时器溢出,定时器溢出的时间为10000...
分类:
其他好文 时间:
2015-09-19 13:38:57
阅读次数:
1162