文档章节

stm32f103c8t6在arduino IDE上开发

yysf
 yysf
发布于 2017/06/12 23:52
字数 351
阅读 251
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

Spring IOC实现原理

1、BeanDefinition 对依赖翻转模式中管理对象依赖关系的数据抽象 实现依赖翻转功能的核心数据结构 依赖翻转功能都是围绕对BeanDefinition 处理完成的 有了这些BeanDefinition 基础数据结构,...

职业搬砖20年
22分钟前
1
0
Python判断变量的数据类型的两种方法

1、isinstance(变量名,类型) def varargsql(self, sql, *args): if isinstance(args, tuple): self.cursor.execute(sql, args) self.conn.commit() 2、通过与其他已......

fang_faye
22分钟前
1
0
xml 转义特殊字符

XML中共有5个特殊的字符,分别是:&<>“’。如果配置文件中的注入值包括这些特殊字符,就需要进行特别处理。有两种解决方法:其一,采用本例中的特殊标签,将包含特殊字符的字符串封装起来;...

inidcard
23分钟前
1
0
Mysql中哪些sql 不会走索引

1. 索引列参与了计算 SELECT `sname` FROM `stu` WHERE `age`+10=30; 2. 索引使用了函数运算 SELECT `sname` FROM `stu` WHERE LEFT(`date`,4) <1990; 3. like SELECT * FROM `houdunwang` W......

ChyiHuang
32分钟前
2
0
nginx 504 Gateway Time-out

打开nginx.config: 参数介绍: #设定http服务器http{include mime.types; #文件扩展名与文件类型映射表default_type application/octet-stream; #默认文件类型#charset utf-8; #默...

lyle_luo
35分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部