1.进入keil官网下载keil5编辑器(当前使用的是MDK-Arm)2.进行安装,如果出现以下对话框,选择不安装3.环境变量的检测有的人的Windows用户名是中文,会在编译代码的过程中出现错误,可以按照以下步骤进行解决 1.在C盘的顶层目录下创建一个Temp文件夹,保证文件的路径为:C:\Temp 2.在计算机属性中配置环境变量4.安装库函数进入http://www.kei
转载 2024-01-13 16:04:09
184阅读
在搞定了 VSCode + Makefile 玩弄 TivaWare C 库的环境之后,我们很容易想到,是否能以同样的方式玩弄其他单片机库。基本套路是,确保系统环境能够直接通过命令行调用arm-none-eabi-gcc进行编译,然后通过Makefile来组织并完成编译。目标对象:STM32全系列(ST)、NuTiny-SDK-M051(Nuvoton)、STC89C51(STC)。 1
转载 2024-04-30 19:18:28
123阅读
Linux 是一个自由和开放源码的类Unix操作系统,通常被用在服务器领域。而 STM32 是一种基于ARM Cortex-M内核的32位微控制器,广泛应用于各种嵌入式系统。在嵌入式系统开发中,常常会将 LinuxSTM32 结合起来使用,以实现更强大和灵活的功能。 红帽(Red Hat)是一家全球知名的开源软件公司,它提供了一系列的软件产品和服务,旗下拥有流行的 Linux 发行版 Re
原创 2024-03-07 12:28:26
117阅读
GPIO - 详解 文章目录GPIO - 详解1、GPIO 是什么2、STM32 引脚分类3、GPIO 内部结构3.1 保护二极管3.2 上下拉电阻3.3 P-MOS 和 N-MOS3.4 输出数据寄存器3.5 复用输出功能3.6 输入数据寄存器3.7 复用功能输入3.8 模拟输入输出4、GPIO 工作模式总结4.1 输入模式(浮空、上拉、下拉、模拟)4.2 输出模式(推挽、开漏)4.3 复用功能
安装编译器如果还没安装编译器的,先安装:sudo apt install gcc-arm-none-eabisudo apt install gdb-arm
原创 2022-08-01 12:46:32
891阅读
STM32是一款流行的嵌入式微控制器,由STMicroelectronics公司设计制造。它广泛应用于各种嵌入式系统中,包括智能家居设备、工业控制系统、汽车电子、医疗设备等领域。而Eclipse是一款开源的集成开发环境(IDE),提供了丰富的插件支持,适用于多种编程语言和平台。 在Linux系统上使用STM32和Eclipse进行嵌入式开发是一种常见的做法。通过这种组合,开发者可以方便地进行代码
原创 2024-04-15 14:02:01
54阅读
在嵌入式系统开发中,使用STM32Linux联合开发的需求日益增加。随着技术的不断发展,学习如何在Linux系统中使用STM32微控制器是至关重要的。本文将介绍如何使用Makefile来简化STM32Linux系统的开发流程。 Makefile是一种用来自动化编译和链接源代码的工具。在使用STM32进行开发时,Makefile可以帮助我们自动编译源代码并生成可执行文件。通过Makefile
原创 2024-04-10 11:22:44
180阅读
在嵌入式系统领域,STM32是一款十分知名的微控制器系列,而Linux操作系统则是一款开源的通用操作系统。将两者结合起来,可以实现更加强大的功能和性能,使得嵌入式系统变得更加灵活和可扩展。 STM32系列微控制器作为一款性能卓越的产品,通常被用于各种嵌入式应用中,比如智能家居、工业控制、汽车电子等。它具有丰富的外设和功能模块,能够满足各种需求。而Linux操作系统则是一款功能强大的开源系统,拥有
原创 2024-05-30 10:04:50
160阅读
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...
现在人工智能非常火爆,一般的教程都是为博硕生准备的,太难看懂了,分享一个非常适合小白入门的教程,不仅通俗易懂而且还很风趣幽默,点☞​​这里​​​​​​​​☜进入传送门~st官方固件库是在寄存器操作之上的,但是使用寄存器操作的话,需要注意的地方很多,需要对照参考手册一个一个赋值,稍有不慎便会出错,所以固件库将外设的初始化封装成初始化结构体,将外设的操作封装在函数中,将寄存器赋值的操作都封装起来,我们
原创 2022-03-16 16:36:07
1122阅读
1.openocd介绍openocd全名叫做Open On-Chip Debugger,是一个自由开放的片上调试工具,目前已经发布到0.10.0版本,目前主流调试器几乎都支持,具体
原创 2022-03-16 16:33:44
2447阅读
1.为什么不是gcc之前我们花了三篇文章介绍Linux如何进行C语言编程:Linux C语言编程(上篇) | gcc的使用Linux C语言编程(中篇) | make的使用Linux C语言编程(下篇) | gdb的使用这是为了给接下来的Linux嵌入式开发打好基础,尽快熟悉Linuxc编程,但是在开发stm32的时候,编译工具链要使用gcc-arm-none-eabi,为什么...
st官方固件库是在寄存器操作之上的,但是使用寄存器操作的话,需要注意的地方很多,需要对照参考手册一个一个赋值,稍有不慎便会出错,所以固件库将外设的初始化封装成初始化结构体,将外设的操作封装在函数中,将寄存器赋值的操作都封装起来,我们只需要调用API就可以,这样一来既提高了开发效率,也减少了代码量,如果还不能在MDK里熟练使用固件库编程,建议先补基础~接下来,我们在上一节寄存器工程的基础上,添加固件...
现在人工智能非常火爆,一般的教程都是为博硕生准备的,太难看懂了,分享一个非常适合小白入门的教程,不仅通俗易懂而且还很风趣幽默,点☞​​这里​​​​​​​​☜进入传送门~ 1.为什么不是gcc之前我们花了三篇文章介绍Linux如何进行C语言编程:​​Linux C语言编程(上篇) | gcc的使用​​​​Linux C语言编程(中篇) | make的使用​​​​Linux C语言编程(下篇) |
原创 2022-03-16 16:07:32
1538阅读
先来回顾一,前两篇Linux开发stm32(一) | 使用gcc-arm-none-eabi工具链编译Linux开发stm32(二) | 使用openocd下载与调试中,我们介绍了如何创建一个空的裸机工程(只有启动文件和main文件),并编译工程生成elf文件,然后将其转为bin格式或hex格式,使用openocd下载,最后编写了一个makefile雏形,并成功点亮了一个LED~但是这个...
现在人工智能非常火爆,一般的教程都是为博硕生准备的,太难看懂了,分享一个非常适合小白入门的教程,不仅通俗易懂而且还很风趣幽默,点☞​​这里​​​​​​​​☜进入传送门~先来回顾一,前两篇​​Linux开发stm32(一) | 使用gcc-arm-none-eabi工具链编译​​和​​Linux开发stm32(二) | 使用openocd下载与调试​​中,我们介绍了如何创建一个空的裸机工程(只
原创 2022-03-16 16:35:48
1513阅读
GPIOx_CRL(x=A~E) 地址偏移:端口配置的初始地址加上偏移地址就是该特殊寄存器的地址 GPIO通用输入输出8种工作模式 1.浮空输入模式: (1)当GPIOx_CRL或GPIOx_CRH寄存器的CNF[1:0]位设置为01,并且MODE[1:0]位设置为00时 (2)STM32复位之后默 ...
转载 2021-04-08 13:51:00
891阅读
2评论
文章目录使用OpenSSL推荐的EVP高级接口计算摘要样例代码推荐阅读 OpenSSL 官方 wiki摘要实现类简要说明handleErrors 函数总结 使用OpenSSL推荐的EVP高级接口计算摘要OpenSSL 源代码中低级接口被标记为废弃 deprecated,为了与 OpenSSL 保持同步,记录一 OpenSSL 高级接口计算摘要的方法。低级接口的使用请参考前面的文章——OpenS
本文讲述的是如何从零开始,使用keil建立一个简单的STM32的工程,并闪烁LED灯,给小白看。第零步,当然首先你得有一个STM32的板子,其IO口上接了一个LED。。。第一步,建立一个文件夹0.0第二步,打开keil,建立工程在弹出来的对话框中选择你所用的STM32的芯片。在接下来弹出来的对话框中选择是,这样keil就帮我们建立好了启动文件。 第三步,新建一个main.c文件,并添加到
转载 2023-06-19 15:27:24
969阅读
stm32在freertos系统使用串口DMA接收方式对接freemodbus-rtu协议栈 文章目录stm32在freertos系统使用串口DMA接收方式对接freemodbus-rtu协议栈前言码农工程师,人狠话不多,大家多看图和代码!!!一、准备工作cubemx配置dma初始化的一个注意点二、拆解freemodbus1.porttimer.c文件不再使用(不使用定时器判断接收完成),接口
转载 2024-03-17 00:43:12
1171阅读
1点赞
1评论
  • 1
  • 2
  • 3
  • 4
  • 5