Windows下使用Keil MDK5进行开发和编译, 配合ST-LINK工具进行烧录 stm32f103c8t6 参数 ARM 32-bit Cortex-M3 72 MHz maximum frequency 64k flash 20k ram LQFP封装48pin 安装说明 文件准备 mdk ...
转载
2021-04-27 10:59:26
3051阅读
2评论
前言
最近想开发一段单片机的代码,代码本身有很多的重复元素,这重复定义的一些结构体使用起来有些繁琐,所以就想用C++开发,C++的继承 模板类可以很容易的解决这些问题。因为在单片机运行,习惯用MDK或者IAR这些软件。但是这些软件都是默认C开发的,用C++开发需要重新配置,有些麻烦。但是我还是试了试,做了一个小demo供大家参考。
代码文件我传到我的github中去了,大家有兴趣可以参
原创
2021-07-06 15:14:00
1402阅读
现在人工智能非常火爆,一般的教程都是为博硕生准备的,太难看懂了,分享一个非常适合小白入门的教程,不仅通俗易懂而且还很风趣幽默,点☞这里☜进入传送门~st官方固件库是在寄存器操作之上的,但是使用寄存器操作的话,需要注意的地方很多,需要对照参考手册一个一个赋值,稍有不慎便会出错,所以固件库将外设的初始化封装成初始化结构体,将外设的操作封装在函数中,将寄存器赋值的操作都封装起来,我们
原创
2022-03-16 16:36:07
1122阅读
st官方固件库是在寄存器操作之上的,但是使用寄存器操作的话,需要注意的地方很多,需要对照参考手册一个一个赋值,稍有不慎便会出错,所以固件库将外设的初始化封装成初始化结构体,将外设的操作封装在函数中,将寄存器赋值的操作都封装起来,我们只需要调用API就可以,这样一来既提高了开发效率,也减少了代码量,如果还不能在MDK里熟练使用固件库编程,建议先补基础~接下来,我们在上一节寄存器工程的基础上,添加固件...
原创
2021-07-09 10:33:38
2028阅读
安装编译器如果还没安装编译器的,先安装:sudo apt install gcc-arm-none-eabisudo apt install gdb-arm
原创
2022-08-01 12:46:32
900阅读
1.openocd介绍openocd全名叫做Open On-Chip Debugger,是一个自由开放的片上调试工具,目前已经发布到0.10.0版本,目前主流调试器几乎都支持,具体可以查看Open On-Chip Debugger:OpenOCD User’s Guide,它的项目托管在sourceforge上,可以使用git工具获得,git命令如下:git clone https://git...
原创
2021-07-09 10:33:40
1139阅读
先来回顾一下,前两篇Linux下开发stm32(一) | 使用gcc-arm-none-eabi工具链编译和Linux下开发stm32(二) | 使用openocd下载与调试中,我们介绍了如何创建一个空的裸机工程(只有启动文件和main文件),并编译工程生成elf文件,然后将其转为bin格式或hex格式,使用openocd下载,最后编写了一个makefile雏形,并成功点亮了一个LED~但是这个...
原创
2021-07-09 10:33:39
483阅读
1、选择 MicroLIB 2、添加头文件 3、printf重定向到串口,前提是该串口已经初始化完成了(具体初始化方法,这里不再详细介绍) ...
转载
2021-09-30 11:10:00
715阅读
2评论
1.openocd介绍openocd全名叫做Open On-Chip Debugger,是一个自由开放的片上调试工具,目前已经发布到0.10.0版本,目前主流调试器几乎都支持,具体
原创
2022-03-16 16:33:44
2449阅读
现在人工智能非常火爆,一般的教程都是为博硕生准备的,太难看懂了,分享一个非常适合小白入门的教程,不仅通俗易懂而且还很风趣幽默,点☞这里☜进入传送门~先来回顾一下,前两篇Linux下开发stm32(一) | 使用gcc-arm-none-eabi工具链编译和Linux下开发stm32(二) | 使用openocd下载与调试中,我们介绍了如何创建一个空的裸机工程(只
原创
2022-03-16 16:35:48
1513阅读
通过上一节对标准外设库的介绍,想必各位读者对标准外设库已经有了基本的认识,然而由于标准外设库中文件众多,很多初学者在开始很长一段时间内甚至都无法完全自己建立一个工程,很多人只是依赖标准外设库或给定的工程模板。本节就介绍怎样利用Keil MDK开发环境和标准外设库来搭建自己的工程。建立一个基于标准外设库其实并不复杂,网络上也有很多关于怎样在Keil MDK下建立工程的教程,方法也各异,本节所介绍的方
原创
2021-09-02 10:29:49
642阅读
通过上一节对标准外设库的介绍,想必各位读者对标准外设库已经有了基本的认识,然而由于标准外设库中文件众多,很多初学者在开始很长一段时间内甚至都无法完全自己建立一个工程,很多人只是依赖标准外设库或给定的工程模板。本节就介绍怎样利用Keil MDK开发环境和标准外设库来搭建自己的工程。建立一个基于标准外设库其实并不复杂,网络上也有很多关于怎样在Keil MDK下建立工程的教程,方法也各异,本节所介绍的方
原创
2022-03-24 17:38:01
711阅读
STM32是一款非常流行的微控制器系列,其广泛用于各种嵌入式系统和物联网设备中。在开发STM32应用程序时,选择合适的开发环境至关重要。在这篇文章中,我们将重点介绍在Linux操作系统下搭建STM32开发环境的相关内容。
首先,我们需要安装交叉编译工具链。由于STM32是基于ARM架构的微控制器,我们需要使用ARM的交叉编译器来编译程序。在Linux系统下,我们可以通过包管理工具如apt-get
原创
2024-05-16 09:52:02
143阅读
: http://blog..net/liyayao/article/details/7473156 学习STM32,看了一堆乱七八糟的文档,准备写程序了,先分析了下STM32的启动代码,看着这堆鬼鬼的汇编代码,挺吓人的,看看帮助,查查网路,还是不那么难懂。 [c-sharp] vie
转载
2017-11-24 20:17:00
365阅读
2评论
1、在Option->Target选项框里选Use MicroLib 选项 2、在将要调用printf的函数的c文件中包含头文件 #include "stdio.h"3、在该c文件中添加如下函数:int fputc(int ch, FILE *f) { //USART_SendData(USART1, (u8) ch); USART1-
转载
精选
2013-07-10 16:06:23
1214阅读
Keil MDK5安装与stm32寄存器开发基础Keil MDK5是一款功能强大的集成开发环境(IDE),专为嵌入式系统开发而设计。它提供了丰富的工具和功能,使开发者能够轻松地进行嵌入式软件开发,并且广泛应用于各种领域,特别是在STM32微控制器的开发中。STM32是意法半导体(STMicroelectronics)推出的一系列32位ARM Cortex-M微控制器。它们具有高性能、低功耗和丰富的
原创
2023-09-23 08:52:18
625阅读
一·首先在D盘新建一个文件夹,作为stm32目录,这里我给他命名stm32. 二·把准备好的工程模板复制进去三·打开Keil uVision5软件。四·点击创建新的项目。 五.项目路径保存在user目录下,我这路径为D:\stm32\STM32_Project工程模板\USER,我这里命名stm32,点击保存。 六.然后就会出现这个界面七.选择STMicroelect
转载
2023-12-25 10:46:20
393阅读
Linux 是一个自由和开放源码的类Unix操作系统,通常被用在服务器领域。而 STM32 是一种基于ARM Cortex-M内核的32位微控制器,广泛应用于各种嵌入式系统。在嵌入式系统开发中,常常会将 Linux 和 STM32 结合起来使用,以实现更强大和灵活的功能。
红帽(Red Hat)是一家全球知名的开源软件公司,它提供了一系列的软件产品和服务,旗下拥有流行的 Linux 发行版 Re
原创
2024-03-07 12:28:26
117阅读
00. 目录文章目录00. 目录01. MDK概述02. Keil MDK-ARM下载03. Keil MDK-ARM安装04. Keil MDK-ARM注册05. 附录01. MDK概述MDK 源自德国的 KEIL 公司,是 RealView MDK 的简称。在全球 MDK 被超过 10 万的嵌入式开发工程师使用。目前最新版本为:MDK5.31,该版本使用 uVision5 IDE 集成开发环境,是目前针对 ARM 处理器,尤其是 Cortex M 内核处理器的最佳开发工具。MDK5 向后兼容
原创
2021-09-02 14:29:29
7711阅读
00. 目录文章目录00. 目录01. MDK概述02. Keil MDK-ARM下载03. Keil MDK-ARM安装04.
原创
2022-03-16 14:46:56
6464阅读