文档章节

stm32f103c8t6在arduino IDE上开发

yysf
 yysf
发布于 2017/06/12 23:52
字数 351
阅读 402
收藏 0

stm32f103c8t6图

步骤:

1.上传bootloader

ttl线接法

(图片来自网络)

generic_boot20_pc13.bin

http://pan.baidu.com/s/1eRWcK6Y

 

TTL线转usb 连接电脑,记下串口号 下面以COM3

cd 到generic_boot20_pc13.bin目录

windows系统在Arduino_STM32-master\tools\win下面可以找到stm32flash.exe

解除写保护     stm32flash.exe -k COM3

stm32flash 0.4
http://stm32flash.googlecode.com/

Interface serial_posix: 57600 8E1
Version      : 0x22
Option 1     : 0x00
Option 2     : 0x00
Device ID    : 0x0410 (Medium-density)
- RAM        : 20KiB  (512b reserved by bootloader)
- Flash      : 128KiB (sector size: 4x1024)
- Option RAM : 16b
- System RAM : 2KiB
Read-UnProtecting flash
Done.

刷入 stm32flash.exe -w generic_boot20_pc13.bin -v -g 0x0 COM3

 

如果提示,这就是因为没有解除写保护,重新执行stm32flash的两步的操作

http://stm32flash.googlecode.com/

Using Parser : Raw BINARY
Interface serial_w32: 57600 8E1
Version      : 0x22
Option 1     : 0x00
Option 2     : 0x00
Device ID    : 0x0410 (Medium-density)
- RAM        : 20KiB  (512b reserved by bootloader)
- Flash      : 128KiB (sector size: 4x1024)
- Option RAM : 16b
- System RAM : 2KiB
Write to memory
Erasing memory
Got NACK from device on command 0x43
Can't initiate chip erase!
Failed to erase memory

 

 

2. 下载文件

https://github.com/rogerclarkmelbourne/Arduino_STM32

放到arduino 安装目录的hardware目录下

3. 下载arduino arm支持

 

 

软件设置

闪烁程序

#define pinLED PC13

void setup() {
  Serial.begin(9600);
  pinMode(pinLED, OUTPUT);
  Serial.println("START");  
}

void loop() {
  digitalWrite(pinLED, HIGH);
  delay(2000);
  digitalWrite(pinLED, LOW);
  delay(2000);
  Serial.println("Hello World");  
}

 

点击上传

如果出现了下面提示,需要按一下核心板上的rest复位键

stm32flash 0.4
Failed to init device.

http://stm32flash.googlecode.com/

Using Parser : Raw BINARY
Interface serial_w32: 230400 8E1

 

在串口输出中可以看到运行结果


 

资料下载

http://pan.baidu.com/s/1eRWcK6Y

 

© 著作权归作者所有

共有 人打赏支持
yysf
粉丝 3
博文 12
码字总数 3652
作品 0
武汉
程序员
私信 提问
Arduino可穿戴开发入门教程Arduino开发环境介绍

Arduino可穿戴开发入门教程Arduino开发环境介绍 Arduino开发环境介绍 Arduino不像我们使用的PC端操作系统一样,可以直接在操作系统中安装软件为操作系统编程。Arduino的软件开发部分需要在P...

大学霸
2016/06/03
62
0
ArduinoYun教程之Arduino编程环境搭建

ArduinoYun教程之Arduino编程环境搭建 Arduino编程环境搭建 通常,我们所说的Arduino一般是指我们可以实实在在看到的一块开发板,他可以是Arduino UNO、Arduino Yun、Arduino Mega等等。但是...

大学霸
2015/06/30
0
0
【物联网(IoT)开发】Arduino IDE(集成开发环境)下载及安装

Arduino主要包含两个主要的部分:硬件部分是可以用来做电路连接的Arduino电路板;另外一个则是Arduino IDE,你在计算机中的程序开发环境。你只要在IDE中编写程序代码,将程序上传到Arduino电...

微wx笑
2016/09/17
0
0
手把手教你智能硬件开发(二) 从HelloWorld开始

第2节 Hello World 万事开头难,这一节我们将写一个最简单的程序,让它在Arduino MEGA开发板上运行起来。 为此,我们需要准备, Arduino MEGA开发板; 一台开发用的电脑,Window、Linux、Mac...

anddlecn
2016/09/06
0
0
【物联网(IoT)开发】Arduino 简介

Arduino 的开源、开放、廉价、简单、跨平台等特点使其快速发展起来,成为学习微控制器的首选,成为物联网(IoT)开发的重要组成部分,通过Arduino我们可以从各种传感器感知世界,也可以控制各种...

微wx笑
2016/09/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

AI赋能一键自动检测:页面异常、控件异常、文本异常

摘要: 1.前言 闲鱼质量团队一直致力于交付高质量的app给用户,当前随着AI技术不断发展,TensorFlow大热,也给测试手段带来了更多种可能,本文接下来给大家介绍AI在闲鱼测试的一点实践:如何...

阿里云官方博客
7分钟前
0
0
Microsoft Remote Desktop For Mac

地址:https://rink.hockeyapp.net/apps/5e0c144289a51fca2d3bfa39ce7f2b06/ 解决国内App store不能下载的问题。

Cheuker
18分钟前
0
0
原地打印刷新(倒计时)

原地打印刷新(倒计时) 代码如下 from time import sleepfor i in reversed(range(1, 11)): print("\r倒计时:{}秒".format(i), end="") sleep(1)...

_Change_
30分钟前
0
0
php,vue,vue-ssr 做出来的页面有什么区别?

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由shirishiyue发表于云+社区专栏 目前我这边的web页面,都是采用php+smarty模板生成的,是一种比较早期的开发模式。好处是没...

腾讯云加社区
37分钟前
1
0
安卓的切图规范

Android UI 切图命名规范、标注规范及单位描述 很多UI设计师做APP切图都会有两套,一套是Android的,一套是IOS的。IOS我这边暂不作讲解,因为我本人也不是开发IOS。这里整理一下我在Android...

mo311
41分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部