使用STM32CubeIDE的第一个项目

  • 开始第一个项目
  • 添加代码

今天开始做一个STM32CubeIDE的第一个项目,首先需要说明的:

  • STM32CubeIDE是一个免费的软件

开始第一个项目

在文件菜单中选择NEW -> STM32 Project

这里注意,我又使用WIndows下载了STM32CubeIDE,因为MAC总在要下载工具的地方停止。
可以在Part Number栏直接输入自己的MCU型号。我想在项目中添加从某宝卖得STM32F103C8T6,添加和编译等都没有碰到问题,在ST-LINK这一关出现了问题,总是说校验没有通过,但这个ST-LINK已经在Keil MDK中使用,any way,好在前几天从网上购买了STM32的正品NUCLEO-F103RB, 在这里派上了用场。在最上面的Board Selector中选择这个板子。

板子选择好了,没有在时钟选择上遇到麻烦,进入了工作画面。在这里,出现下面的选项时,我没有选择Yes


可以看到,这个画面和过去看到的STM32CubeMX很相似:

添加代码

在主程序中添加简单的代码,增加一个delay_us和一个delay_ms程序,在主循环中添加下面的程序:

while (1){   delay_ms(500);       GPIOB->ODR=0;      //全部输出0GPIOA->ODR=0;  GPIOC->ODR=0;GPIOD->ODR=0;delay_ms(100);GPIOB->ODR=0xffffffff;  //全部输出1 GPIOA->ODR=0xffffffff;   GPIOC->ODR=0xffffffff;GPIOD->ODR=0xffffffff;
}

然后编译,运行,可以看到板子上的灯在闪亮了。一个程序就此完成了。Keil如何是好。下面要做的是从网上去采购一个正版的ST-LINK。

需要多说几句,用NUCLEO-103RB可以编辑外部应用,就是可以使用ST-LINK给其他的板子编程,我选择了这个选项,为STM32F103C8T6编译没有问题,但下载程序还是说校验没有通过,可使用KEIL MDK却可以下载程序。还是不清除是为啥。不知道中国STM32是不是有技术支持没有。

还是多说两句吧,这个STM32CubeIDE的确比较好用,但是不是对于中国的ST-Linker-V2的产品可能还是不能很好的支持。使用某宝的ST-Link-V2产品:

编译时总是出错,显示:

Starting Server with the following options:

Persistent Mode : Disabled
Logging Level : 1
Listen Port Number : 61234
Status Refresh Delay : 15s
Verbose Mode : Disabled
SWD Debug : Enabled

Vendor = 0x55
Error in initializing ST-LINK device.
Reason: ST-LINK: Could not verify ST device! Abort connection.

无法编译下载。好像也没有可以生成HEX文件的地方。继续为大家找原因。有知道的朋友请告知。

今天在网上看到有网友发的用一个命令来实现elf文件转换成hex后缀的程序,程序名:
arm-none-eabi-objcopy.exe,程序大小为:765 kB。执行这个文件可以生成hex的文件,然后用STM32 ST-LINK Utility下载程序可以操作了。这样就可以用STM32CubeIDE为STM32系列的MCU编程了。

第一个STM32CubeIDE项目相关推荐

  1. SpringSecurity学习:1(第一个SpringSecurity项目)

    此博客是记录自己学习过程的记录 第一个SpringSecurity项目 导入依赖 详细的步骤我就不多说了,使用IDEA创建过SpringBoot项目的人一般都能看懂. 这一步我们可以在使用IDEA创建 ...

  2. 怎样设计一个商城项目?

    这两天公司要做一个商城项目,网上搜了很多没找到完整的.有结构体系的资料,可能这件事本身并不难,但是对新手非常不友好,所以我借机把这些碎片化的资料尝试整理成一个有体系的资料,希望能对你有帮助.资料来源包 ...

  3. 构建一个react项目_您想要了解更多有关React的内容吗? 让我们构建一个游戏,然后玩。...

    构建一个react项目 by Samer Buna 通过Samer Buna 您想要了解更多有关React的内容吗? 让我们构建一个游戏,然后玩. (Do you want to learn more ...

  4. 树莓派Android Things物联网开发:创建一个Things项目

    [转载请注明出处:http://blog.csdn.net/leytton/article/details/77854144] <树莓派Android Things物联网开发>系列文章专栏 ...

  5. 从零开始搭建一个vue项目 -- vue-cli/cooking-cli(一)

    从零开始搭建一个vue项目 -- vue-cli/cooking-cli(一) 1.vue-cli搭建一个可靠成熟的项目 1.介绍 vue-cli 我是去年六月份接触的vue1.0,当时还是个菜逼,当 ...

  6. 四、创建第一个springboot项目

    简介 spring boot 它的设计目的就是为例简化开发,开启了各种自动装配,你不想写各种配置文件,引入相关的依赖就能迅速搭建起一个web工程.它采用的是建立生产就绪的应用程序观点,优先于配置的惯例 ...

  7. 如何将spring源码作为导入eclipse中,变成一个普通的项目(git、github)

    引子: 怎么查看spring-framework的源码?是不是用压缩软件解压jar包,然后用编辑软件看?高端一点的,是在eclipse上面,按住Ctrl键跳转着看?这里我给大家介绍更加高端一点的方法. ...

  8. [征询意见][投票]先集中力量做好一个开源项目

    最近一直考虑在博客园组织开源项目的开发,我觉得发挥社区力量做出成功的开源项目是社区价值的体现.虽然组织开源项目的难度很大,也有过失败的教训,但只有实际地去做,去真正地面对挑战,才有成功的可能,否则,只 ...

  9. 第一个django项目-通过命令行和pycharm两种方式

    以本机环境为例,ip地址为172.20.16.148,windows平台,虚拟环境路径为d:\VirtualEnv,项目存放位置为d:\DjangoProject 命令行方式 1.进入虚拟环境创建项目 ...

最新文章

  1. idea直连linux部署项目,idea项目打包和在linux的部署
  2. php连接不到mysql怎么解决,怎么解决php无法连接mysql的问题
  3. js 动态拼接html 正则,在JavaScript中使用动态(可变)字符串作为正则表达式模式...
  4. Codeforces Round #581 (Div. 2)
  5. Linux的使用(常见)
  6. 2018/7/10-纪中某C组题【jzoj3792,jzoj3793,jzoj3794】
  7. oracle闪回某个时间点的数据库,oracle11g 使用闪回查询恢复表到过去某一个时间点...
  8. [转]Resource for Windows Phone 7
  9. iText 实践的目录(the content of iText in Action)
  10. ibatis简例1-用ibator插件自动生成sqlmap
  11. 读Doom启示录 有感
  12. 药品管理系统php,数据库 药品管理系统+源代码
  13. webSSH如何安装?如何使用?解决Web端远程连接终端~~运维篇
  14. matlab将声音和噪声叠加,如何用matlab产生一个多次叠加的含高斯噪声的正
  15. 【stm32】单片机学习——小车的开环控制
  16. 100种运营人必备工具(网站搜集)
  17. 利用swiper在vue中做轮播图,并改变轮播图的原有箭头、图片等内容
  18. 【分享】推荐一些不错的计算机书籍
  19. 【DDD设计】 Domain model VS DAL Entity VS Presentation DTO
  20. aliyun mysql 端口_阿里云怎么查看数据库端口怎么设置

热门文章

  1. Minecraft 1.16.5 生化8 模组(重制版) 自行火炮登场
  2. ES MQ canal同步mysql
  3. 【Mac使用技巧】Mac中文输入法打不出来句号
  4. 户外广告 android系统,十目户外广告监测监管系统下载-十目监测(户外广告监测app)v1.0.0 安卓版-腾牛安卓网...
  5. border.css
  6. 【思维·状压】 jzoj1434灌水(COCI2009) 纪中集训提高B组
  7. 墨者安全浅谈知识产权对企业的重要性
  8. 模糊查询下划线“_”时查询的是全部数据
  9. QQ Linux 3.0
  10. 201671030125 曾佳 + 实验三作业互评与改进报告