利用arduino平台编译下载stm32RCT6开发板成功

首先还是要安装好开发环境,ocrobot平台也能行的。
选择对应的器件,选择相应下载方式,我实验了stlink和serial两种方式,都可以。注意下载时候一定要处于 system 模式,即从系统存储器启动,boot0=1 boot1=0
下载完以后,要改到从闪存启动模式,flash系统才能正常工作
发现arduino可以告别stlink和jtag了,直接用串口就行了

注意附加知识点:

  1. boot0=0 boot1任意。这种启动方式是最常用的用户FLASH启动,正常工作就在这种模式下,STM32的FLASH可以擦出10万次,所以不用担心芯片哪天会被擦爆!
  2. boot0=1 boot1=0
    这种启动方式是系统存储
    第二种启动方式是系统存储器启动方式,即我们常说的串口下载方式(ISP),不建议使用这种,速度比较慢。STM32 中自带的BootLoader就是在这种启动方式中,如果出现程序硬件错误的话可以切换BOOT0/1到该模式下重新烧写Flash即可恢复正常。
    boot0 =1 boot1=1 第三种启动方式是STM32内嵌的SRAM启动。该模式用于调试。
  3. BOOT0 设置是0,仿真下载后,程序直接可以运行。而当BOOT0设置是1时,可以通过URAT1下载程序,下载程序后,必须把BOOT0重新设置为0后,程序才能正常执行。

你可能感兴趣的:(笔记)