/stm32demo

常用的 stm32 例程代码

Primary LanguageC

stm32 学习笔记

硬件条件:

已有功能:

  1. 板载 LED 灯(D2) 频闪

  2. 舵机的正反转

     舵机接线规则:
     IN1(A) ---- PB5
     IN2(B) ---- PB6
     IN3(C) ---- PB7
     IN4(D) ---- PB8
     +      ---- +5V
     -      ---- GND
     
     电机导通相序(此处有疑问):
     正向:A-B-C-D(demo:D-C-B-A)
     反转:D-C-B-A(demo:A-B-C-D)
    
  3. 串口通信

     通过转串口工具令 PC 与板子通信,使用 0 和 非0 来控制 LED 的开关,并返回 'off' 和 'on'
    

Keil for stm32 配置事项

编译链接

  1. 出现下述错误时,检查 Option->C/C++选项页中的Preprocessor Symbols 中 Define 项中是否定义了 USE_STDPERIPH_DRIVER

    avatar

  2. 出现下图错误时,同样在1中的位置检查是否定义了 STM32F10X_MD,注意此配置与具体设备相关,不一定都是‘MD’。

    avatar

  3. 需要手动将 stm32f10x_config.h 导入工程,可以自己创建,也可从其他demo中复制粘贴。

Jlink

  1. 选择图中的这个选项。

    avatar

  2. STM32F103C8T6 芯片为64k flash,在选择 Flash Programming Algorithm 时,可能没有相应Flash Size的算法,此时选择128K即可。

    avatar

  3. 代码烧写至芯片后,代码不会立即运行,需要重新上电才能运行,此时在添加算法的窗口勾选Reset and Run

    avatar

  4. debug模式下不能进入主函数,但是直接把代码烧写至芯片时可正常运行,则在 Jlink 的 Setting 界面中把 Download Options下的两个选项全部勾选。

    avatar