之前做STM32项目,需要用到json串处理数据,用常用的字符串拆分,容错率和扩展率太低了,所以采用Cjson库。之前采用的时小容量的STM32芯片,由于库文件中存在大容量的内存申请,写好的程序死活运行不起来,是因为栈内存使用超出,之后换了中容量的芯片,程序完全能跑起来,但作为一个大一些的项目,程序里面变量的增多,还是会导致程序死机,这个时候可以考虑更改malloc.h文件的内存申请大小或是更换大
1 引言“工欲善其事,必先利其器”,我们都知道会用好的工具会事半功倍。在STM32开发中,STM32CubeMX是意法半导体推出的IDE,可以说是非常方便开发者对整个项目工程的配置,其友好的图形化和可视化界面非常受到大家的欢迎,功能强大,支持自动生成所需配置的C程序,极大了提高开发效率。以下内容是博主亲自验证后的小小总结,有需要的朋友可以进行参考。2 工具下载地址官方网站下载地址:http://w
转载
2024-10-11 18:50:48
762阅读
作者安装STM32终于出了这样一款工具,之前也出过开源的eclipse开发工具,但这次帮你打包了一站式的,更方便了,点击此处下载,下载需要有自己的账号,官网下载,安装一路默认就可以了。使用新建stm32工程:文件 > 新建 > STM32 Project,弹出下面的向导,通过1,2,3等过滤选项,选出正点原子战舰V3对应的stm32f103ze系列芯片,点击Next, 下面一路默认选项
⏪《上一篇》 ?《总目录》 ⏩《下一篇》 目录1,概述2,新建工程3,配置外设3.1,配置复位3.2,配置JTAG3.3,配置时钟3.4,总结4,生成工程5,下载工程 B站关注“硬小二”浏览更多演示1,概述 如果直接使用Keil软件新建工程,需要配置的内容比较复杂,且容易出错。本文使用STM32CubeMX软件的图形向导创建一个工程,并生成代码。然后使用Keil软件将工程下载到M
转载
2024-04-23 12:23:03
1020阅读
昨天调试新项目时出现如此一个现象。项目是在MDK上新建的,主要基于FreeRTOS平台,而RTOS文件是用MDK自有包。 我也比较喜欢这种,不必自己还要外挂FreeRTOS文件。简化不少工程目录。 因为FreeRTOS我之前没怎么接触过(只接触过rt_thread),不是太熟悉配置过程,不过好在网络对此有许多教程,如这篇连载就很详细:FreeRTOS基础篇教程目录汇总 按着其介绍,完成了系统配置。
目录基于STM32F469 discovery kit 开发板的开发2开发环境搭建keil安装F4的固件库keil配置st-link调试工具例程测试基于STM32F469 discovery kit 开发板的开发2开发环境搭建在嵌入式开发中,常用的集成开发环境(IDE)常用的有keil或IAR,我们以keil为例进行说明,主要有两步:keil安装F4的固件库首先到Keil官网下载ST的库文件,在K
前言 复位之后,CPU首先根据boot引脚选择存储器重映射区域,该区域的地址重映射为地址偏移量为0; pc指针从地址偏移量为0的地址处开始执行;该地址烧录的代码是xx.s启动文件,也称bootloader; 启动文件主要分配了堆栈和向量表,然后跳转到SystemInit函数配置系统时钟,然后通过__main最终进入到main函数; MDK并没有将启动文件的所有配置开源,比如一部分的配置由_
转载
2024-03-01 12:17:51
328阅读
STM32 MAP文件浅析1、MDK编译生成文件MDK编译工程,会生成一些中间文件(.o .axf .map等),最终会生成HEX文件,以便下载到MCU上面执行,我们通常使用STM32工程中,output文件夹下面会生成十多种文件类型。我们这里只介绍几种重要的文件。
1、.o文件:它是由编译器编译.c/.s文件时所产生的可重定向对象文件。【注:①可重定向是指该文件包涵数据、代码,但是没有指定地
卸载jdk,换低版本jdk 8。
原创
2023-05-16 14:34:31
878阅读
H7系列是ST最新的高性能ARM微处理器产品线,而STM32H750VBT6是H7产品线中性价比最高的产品。它具有H7系列的所有功能,而且价格合适,非常适合高性能嵌入式应用程序开发。整理了电路城上10个STM32H750最小系统及经典电路设计方案,一起学习吧。1、STM32H750VBT6 + ESP8266+OV2640 开发板电路方案(pcb+例程)
这个开发板使用STM32H750VBT6
STM32CUBEIDE编译库函数项目及库文件调用通过将一些算法类的函数编译成二进制库,实现对C源代码的保护,是常见的方式。STM32CUBEIDE自身带有编译系统,可以建立静态库项目,将函数编译为库文件,为特定的STM32 MCU调用。这里对库项目的建立和编译使用做简单介绍。函数库项目的建立和编译对一个加法函数的库项目的建立和编译整个过程图示如下: 这里就要选择ARM MCU的GCC编译器了 这
转载
2024-07-05 13:07:20
2386阅读
嵌入式设备自带专用属性,不适合作为随机性很强的人工智能深度学习训练平台。想象用S3C2440训练神经网络算法都会头皮发麻,PC上的I7、GPU上都很吃力,大部分都要依靠服务器来训练。但是一旦算法训练好了做成了一个API库就可以到处移植转化使用了,就像一个驱动程序。但是训练好的深度学习模型直接用在嵌入式设备上依然有难度,一个是嵌入式设备计算资源有限(RAM、ROM小),其二是嵌入式设备大部分使用使用
前情提要:STM32代码自动生成工具_本想...但是...可是...所以 首先说一下那几天大家的反应,有的持观望态度,毕竟STM32CUBE很香;有的很激动,期待我快点出东西;还有的很淡定,知道我在挖坑,填坑遥遥无绝期;还有的,希望我把当前这个工具分享出来……….. 兄弟,作者都已经说了不要分享,你这样合适吗? 退一步,我是怎么得来这个工具的?网上搜的,你要是真想要…….. 还要感谢一位网友,他分
转载
2024-08-14 15:34:21
128阅读
菜鸟到高手,显得有些霸气哈,不过的确如此,官方带给我们一个比较实用的stm32的工具。这个工具就是STM32CubeMX,昨天玩freeRTOS的时候就提到过。说到freeRTOS,这里就多说两句。全局变量,在任务间相互访问的时候也是需要临界保护的,不然可能会出现奇怪的问题。不过我们可以关掉时间片调度,任务间可以访问全局变量而不用
转载
2024-06-20 04:42:49
1047阅读
STM32CubeMX 真的不要太好用由于工作内容的变动,我已经很久没有正经的玩过单片机了,近期又要用它做个小玩意了,还是选 stm32 吧,外设库开发不要太方便,哈哈哈先去 stm32 社区逛了逛,发现了一个新字眼 STM32CubeMX,简单看了下,大概明白是个 ST 公司新推出的一个配置工具,直接由图形界面简单配置下,生成初始化代码,并对外设做了进一步的抽象,让开发人员更只专注应用的开发,挺
转载
2024-06-19 19:44:29
461阅读
文章目录摘要下载准备连接单片机与电脑准备hex文件下载程序单片机进入bootloader模式下载工具连接单片机装载hex文件 摘要 这一章主要介绍使用STM32芯片自带的USB接口下载程序,在前面几章,介绍了通过ST-Link和UART下载,这两种下载方式都需要额外的模块支持才可以下载,而通过USB下载,则不需要这些额外的模块,但是前提是,STM32系统电路中已经预留了USB电路,可以直接使用
转载
2024-09-19 18:55:31
225阅读
目前想到的检查位置有以下几处 -板子要上电,检查供电电压是否正常。 -检查驱动是否安装齐全。 -如果用ST-link注意上电前调整Boot引脚,Boot0要接地,Boot1任意,如果采用ISP下载,则Boot0接高电平,Boot1接电平。 -下载器接线,如果是JTAG方式多数不会接错,如果采用SWD方式注意接线,本人一般是取2479引脚接线。-Device:确定所选固件库安装正确,选对芯片型号,如
一、联网应用的发展趋势随着互联网技术的普及和物联网应用的兴起,各种设备和系统开始向互联网靠拢,实现互联互通。在这样的背景下,嵌入式系统的联网需求变得愈发迫切。传统的嵌入式系统往往只需实现单机功能,与外界通信的方式也大多是基于串口通信或者局域网通信,而现在越来越多的嵌入式系统需要实现与互联网的通信,实现远程监控、数据采集、远程升级等功能。因此,对于嵌入式开发者来说,如何在STM32等常见的嵌入式开发
STM32CubeMX 窗口及工具介绍1 前言1.1 STM32CubeMX1.2 准备工作2 STM32CubeMX 窗口介绍3 STM32PackCreator 工具介绍4 结束附录 相关教程 1 前言1.1 STM32CubeMX 图1 STM32CubeMX(点击图片进入 ST 官网 STM32CubeMX 介绍页面)
1.2 准备工作 系统版本: Windows 10 专
这个我实在网上找了好久找了一个可用的程序,大部分,你搜索编码器程序出来的都是电机的相关程序,而我要的是旋钮式的,PEC11-4020F-S0018型号的编码器。 这个代码写得挺完善的,就是没有写主函数,因此调用问题上,还是费了好些神才弄出来,关键它里面的一些定义,我很久没有些程序,都不清楚了,如:typedef struct tagspin
{
RotateStatus
转载
2024-07-06 15:01:56
70阅读