Image
Image

internally

+ 关注

粉丝 0     |     主题 15     |     回帖 315

基于STM32CubeIDE搭建开发环境 --- 建立工程
2020-6-2 16:10
  • ST MCU
  • 21
  • 871
  SW下载方式接线  
  烧写结束后, 将看到硬件设备上两个 LED 循环闪烁. 至此, 新建工程并简单验证OK. ...  
  通过 CoFlash + CMSIS-DAP 烧写 A1.elf 文件到硬件设备上. 烧写配置如下:  
  烧写验证 通过 STM32CubeProg + ST-LINK 烧写 A1.elf 文件到硬件设备上. 烧写配置如下: ...  
  确认到 LED 连接在 PA8 和 PD2 引脚上. 因此在工程中main.c(位于Core/Src目录下)文件中增加以下测试代码: ...  
  第一步是要看原理图, 确认LED灯接在哪个GPIO上. 原理图代码仓库: https://github.com/maziot-stm32/A1.Reso ...  
  点灯程序 工程建立好, 写个最简单的点灯 demo 程序, 验证下编译和烧写的步骤. 这里使用 STM32F103RC 最小系 ...  
  配置时钟树 CTRL+S, 保存工程, 至此工程就建立好了.  
基于STM32CubeIDE搭建开发环境 --- 解决延时不准问题
2020-6-2 16:15
  • ST MCU
  • 14
  • 1146
  修正后, 时间就在 200ms 左右, 误差为 us 级别, 波形如下:  
  因此做出如下修正:  
  最后发现, 居然是在 HAL_Delay 函数内部对延时时间进行了强制加1动作. 该强制加1动作是为了防止延迟时间为 ...  
  延时误差较大 讲道理, 硬件嘀嗒定时器延时, 应该比较精确, us级别可以理解, 不应该出现ms级别的误差. 找找 ...  
  修正后重新用逻辑分析仪抓取波形确认延时就比较正常了, 201ms多一点.  
  修改 diff 如下:  
  晶振时钟配置不对 追了下代码, 最后发现是晶振频率代码和板子没有对应上, 板子上贴的是 8M 晶振, 代码中的 ...  
  这里的逻辑很简单, 200ms切换一次 LED 的状态. 但是烧写到板子上后, 发现 LED 闪烁的并没有想象的那么快. ...  
  HAL_Delay 延时时间不准确 在上一篇**中有编写一个点灯的 demo 程序用于验证工程. 其中主函数测试代码如下: ...  
  本博客中示例代码下载路径: https://github.com/maziot-stm32/A1/releases/tag/v0.3 作者:mz8023yt 链 ...  
基于STM32CubeIDE搭建开发环境 --- 代码结构分层组织
2020-6-2 16:24
  • ST MCU
  • 9
  • 1437
2
3
近期访客