[活动]

【APM32F411V Tiny Board测评】+ PlatformIO开发AMP32F411

[复制链接]
298|1
手机看帖
扫描二维码
随时随地手机跟帖
袁胜富|  楼主 | 2024-5-5 20:16 | 显示全部楼层 |阅读模式
本帖最后由 袁胜富 于 2024-5-5 21:04 编辑

#申请原创#[url=home.php?mod=space&uid=760190]@21小跑堂 [/url]
一、安装PlatformIO  
1189b082b95c7ce2920e488569313e90 1189b082b95c7ce2920e488569313e90 1189b082b95c7ce2920e488569313e90 1189b082b95c7ce2920e488569313e90 1189b082b95c7ce2920e488569313e90 1189b082b95c7ce2920e488569313e90 1189b082b95c7ce2920e488569313e90 1189b082b95c7ce2920e488569313e90          
1.安装VSCode,在拓展找到PlatformIO,安装。  
920872f152565e2bce750544c1cf57a9
2.安装好后创建工程
203b8156e15362eef02c73b87bde4d7d
0de2cb93b132841e6d614963ccf9085c
STM32F411VET6是没有JSON配置文件的,需要自己制作
860769cfb7af16ef47524b93468c4639
{
  "build": {
    "core": "stm32",
    "cpu": "cortex-m4",
    "extra_flags": "-DSTM32F411xE -DSTM32F4xx",
    "f_cpu": "120000000L",
    "mcu": "stm32f411vet6",
    "product_line": "STM32F411xE",
    "variant": "STM32F4xx/F411V(C-E)T"
  },
  "debug": {
    "jlink_device": "STM32F411VE",
    "openocd_target": "stm32f4x",
    "svd_path": "STM32F411xx.svd"
  },
  "frameworks": [
    "arduino",
    "cmsis",
    "stm32cube",
    "libopencm3"
  ],
  "name": "STM32F411VE (128k RAM. 512k Flash)",
  "upload": {
    "maximum_ram_size": 131072,
    "maximum_size": 524288,
    "protocol": "serial",
    "protocols": [
      "blackmagic",
      "dfu",
      "jlink",
      "serial",
      "stlink",
      "cmsis-dap"
    ]
  },
  "url": "https://www.st.com/en/microcontrollers-microprocessors/stm32f411re.html",
  "vendor": "Generic"
}
支持Arduino开发和DAPLink下载。
还要修改链接脚本,时钟,引脚复用等,下图所示
935537a8eedfc027532e776f8fdc7b71
以上文件均会提供附件。
如果要支持USART3,UART4,UART5需要修改启动文件(startup_stm32f411xe.s)和stm32f411xe.h的中断枚举
b54f591c1d451fad9b71da5b0c8c1f65
2022948e5c91dbd22a5e77c9c21730e7
新建工程完成后,需要配置下载协议为cmsis-dap
d39f9365c394476716469c2a92aa269e
3dc4388e0a55788ae976310f8a903460


二、测试代码 1189b082b95c7ce2920e488569313e90 1189b082b95c7ce2920e488569313e90 1189b082b95c7ce2920e488569313e90 1189b082b95c7ce2920e488569313e90 1189b082b95c7ce2920e488569313e90 1189b082b95c7ce2920e488569313e90 1189b082b95c7ce2920e488569313e90 1189b082b95c7ce2920e488569313e90
#include<Arduino.h>
#define     LED2        PE6
#define     LED3        PE5
HardwareSerialSerial1(USART1);
voidsetup() {
  // put your setup code here, to run once:
  pinMode(LED2,OUTPUT);
  pinMode(LED3,OUTPUT);
  Serial1.begin(115200);
}
voidloop() {
  // put your main code here, to run repeatedly:
  digitalToggle(LED2);
  digitalToggle(LED3);
  Serial1.println("Hello World");
  delay(500);
}
3dc4388e0a55788ae976310f8a903460
三、展示
1189b082b95c7ce2920e488569313e90 1189b082b95c7ce2920e488569313e90 1189b082b95c7ce2920e488569313e90 1189b082b95c7ce2920e488569313e90 1189b082b95c7ce2920e488569313e90 1189b082b95c7ce2920e488569313e90 1189b082b95c7ce2920e488569313e90 1189b082b95c7ce2920e488569313e90
29c6d03f246693e6fe305ed0084300ad
PlatformIO.png

PlatformIO资源.zip

638.7 KB

使用特权

评论回复
weifeng90| | 2024-5-6 08:07 | 显示全部楼层
VS不愧是史上最强开发工具

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

134

帖子

2

粉丝