
stm32
FRAM
这个作者很懒,什么都没留下…
展开
-
C++ STM32 编程 009 学习感悟
学习了一段时间stm32之后,感觉网络上的资料,太过纷繁,太过复杂,漏洞太多。在这么纷繁复杂并且布满荆棘的道路中,寻找一条不是那么崎岖的路径,似乎不是那么容易。就我自身而言,大而化之,不求甚解,是我学习中的一个有效的方法。遇到事情不要刨根问底,拿来别人制造好的轮子,跑我们自己的车,是我减少重复劳动的准则。我的学习目的很纯粹,就是要用最熟悉的工具,编写最简单的代码,然后,让单片机完成我们设计...原创 2018-12-20 19:12:43 · 343 阅读 · 0 评论 -
C++ STM32 编程 007 正式编写第一个程序
1、打开之前我们导入到VisualStudio的Keil工程。2、添加我们之前提到的GPIO简化类。3、添加一个App类,在该类完成各种控制。4、对App类进行C包装(1)、CubeMX不能修改用户添加的文件,只能修改由CubeMX生成的文件。(2)、由于我们的工程外设硬件可能需要后续添加删除,初始化代码手动修改太麻烦,而且容易出错。但是用CubeMX软件修改初始化配置就很方便...原创 2018-12-18 11:19:51 · 516 阅读 · 0 评论 -
C++ STM32 编程 006 简化GPIO操作
由于开始学习单片机的时候,接触的是51单片机,IO操作已经习惯了,所以在这里对GPIO做了个小小的封装#pragma once#include "stm32f1xx_hal.h"namespace FRAM{ class GPIO_Out { public: void Link(GPIO_TypeDef* pPort, uint16_t Pin); void opera...原创 2018-12-18 10:15:17 · 902 阅读 · 0 评论 -
C++ STM32 编程 005 用c++编写STM32程序的准备
由于我们使用的是 ARM 的工具链 是gcc的,所以,我们大可以用c++来编写程序,无论是 c++99 或c++11 还是 c++14,都是可以的。另外在 HAL 库中,几乎每个 .h头文件都有这种宏#ifdef __cplusplusextern "C" {#endif#ifdef __cplusplus}#endif由此,我们可以大胆的使用 c++ 的各...原创 2018-12-16 20:59:25 · 1577 阅读 · 2 评论 -
C++ STM32 编程 004 使用VisualStudio导入工程
打开VisualStudio 2017 新建项目 选择项目类型为 Embedded Project Wizzard 工程名称和位置,最好和我们用CubeMX创建的工程一致。 点击确定 弹出 Visual GDB配置向导 *注意 我们一定要用 Automatically import a project in a different format => Im...原创 2018-12-16 20:10:25 · 780 阅读 · 1 评论 -
C++ STM32 编程 003 使用CubeMX创建第一个程序
GPIO是stm32的基础,单独时间点上,每个GPIO都可以作为输出,或输入,或中断,或特殊功能使用(特殊功能是指系统默认的功能使用引脚),每个时间点上,只能使用一种方式。 首先,我们打开CubeMX软件,完成工程的配置,以及MCU特殊功能的选择。 File=>New Project 创建一个新的工程 在左上角输入 st...原创 2018-12-16 19:35:23 · 804 阅读 · 0 评论 -
C++ STM32 编程 002 Proteus效果展示
这里我先买个关子,下面是我在学习中的一个Demo,是用Proteus仿真的,该工程中我实验的是SPI功能,由于Proteus软件中的stm32103系列的MCU,都是小型化的只有一个SPI接口,而且,SD卡又只有SPI接口,所以我把,TFTLCD ILI9341与SD卡都接到了SPI1接口上了。下面是效果图。发这张图的目的,是证明,学习stm32初始阶段是可以用软件仿真的,拿这个练手问题貌...原创 2018-12-16 18:16:12 · 1000 阅读 · 3 评论 -
C++ STM32 编程 001 工欲善其事必先利其器
作为一个标准的Windows 程序员,使用VisualStudio,已经成为了我的习惯,当看到当前,大多数开发者,都在使用Keil5,这个软件的时候,我的心态是凉凉的,也许大家的经历都不同吧。 所幸,某外国公司,已经做好了VisualStudio开发嵌入式程序的插件 --Visual GDB。我所使用的是 5.3R8版本的,这个版本较比我之前使用的版本,要多出一个...原创 2018-12-16 17:45:44 · 468 阅读 · 0 评论 -
C++ STM32 编程 000 工作感慨
随着人工智能、物联网、移动端等新型应用的发展,作为一个传统型的Windows平台的C++程序员,我深深的感到力不从心。但是生活还是要继续。没有什么办法,要么转行,要么转变。 近两年,我所工作的地方是一个小公司,研发的产品比较单一,人员结构又不是那么复杂。我去应聘的时候,又是只单单需要做好Windows部分和维护服务器上一点点的东西可以了。感觉生活还算惬意。 但是...原创 2018-12-16 16:46:05 · 677 阅读 · 0 评论 -
C++ STM32 编程 008 用Proteus运行程序
将生成的 .ihex文件,扩展名修改为.hex。打开Proteus 8.7 SP3 新建一个工程,并添加 STM32F103R6 PNP LED BUTTON RES(单片机,三极管,LED发光二极管,按钮,电阻)五种元件。 把这五种器件,连接到原理图上连好之后,把VDDA 添加到 VCC分组,把VSSA添加到GND分组。如下设置单片机外部晶振...原创 2018-12-18 13:53:49 · 2737 阅读 · 0 评论