1 引言“工欲善其事,必先利其器”,我们都知道会用好的工具会事半功倍。在STM32开发中,STM32CubeMX是意法半导体推出的IDE,可以说是非常方便开发者对整个项目工程的配置,其友好的图形化和可视化界面非常受到大家的欢迎,功能强大,支持自动生成所需配置的C程序,极大了提高开发效率。以下内容是博主亲自验证的小小总结,有需要的朋友可以进行参考。2 工具下载地址官方网站下载地址:http://w
之前做STM32项目,需要用到json串处理数据,用常用的字符串拆分,容错率和扩展率太低了,所以采用Cjson库。之前采用的时小容量的STM32芯片,由于库文件中存在大容量的内存申请,写好的程序死活运行不起来,是因为栈内存使用超出,之后换了中容量的芯片,程序完全能跑起来,但作为一个大一些的项目,程序里面变量的增多,还是会导致程序死机,这个时候可以考虑更改malloc.h文件的内存申请大小或是更换大
目录基于STM32F469 discovery kit 开发板的开发2开发环境搭建keil安装F4的固件库keil配置st-link调试工具例程测试基于STM32F469 discovery kit 开发板的开发2开发环境搭建在嵌入式开发中,常用的集成开发环境(IDE)常用的有keil或IAR,我们以keil为例进行说明,主要有两步:keil安装F4的固件库首先到Keil官网下载ST的库文件,在K
作者安装STM32终于出了这样一款工具,之前也出过开源的eclipse开发工具,但这次帮你打包了一站式的,更方便了,点击此处下载下载需要有自己的账号,官网下载,安装一路默认就可以了。使用新建stm32工程:文件 > 新建 > STM32 Project,弹出下面的向导,通过1,2,3等过滤选项,选出正点原子战舰V3对应的stm32f103ze系列芯片,点击Next, 下面一路默认选项
昨天调试新项目时出现如此一个现象。项目是在MDK上新建的,主要基于FreeRTOS平台,而RTOS文件是用MDK自有包。 我也比较喜欢这种,不必自己还要外挂FreeRTOS文件。简化不少工程目录。 因为FreeRTOS我之前没怎么接触过(只接触过rt_thread),不是太熟悉配置过程,不过好在网络对此有许多教程,如这篇连载就很详细:FreeRTOS基础篇教程目录汇总 按着其介绍,完成了系统配置。
STM32CubeMX 真的不要太好用由于工作内容的变动,我已经很久没有正经的玩过单片机了,近期又要用它做个小玩意了,还是选 stm32 吧,外设库开发不要太方便,哈哈哈先去 stm32 社区逛了逛,发现了一个新字眼 STM32CubeMX,简单看了下,大概明白是个 ST 公司新推出的一个配置工具,直接由图形界面简单配置下,生成初始化代码,并对外设做了进一步的抽象,让开发人员更只专注应用的开发,挺
转载 2024-06-19 19:44:29
461阅读
前言  复位之后,CPU首先根据boot引脚选择存储器重映射区域,该区域的地址重映射为地址偏移量为0;  pc指针从地址偏移量为0的地址处开始执行;该地址烧录的代码是xx.s启动文件,也称bootloader;  启动文件主要分配了堆栈和向量表,然后跳转到SystemInit函数配置系统时钟,然后通过__main最终进入到main函数;  MDK并没有将启动文件的所有配置开源,比如一部分的配置由_
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阅读
嵌入式设备自带专用属性,不适合作为随机性很强的人工智能深度学习训练平台。想象用S3C2440训练神经网络算法都会头皮发麻,PC上的I7、GPU上都很吃力,大部分都要依靠服务器来训练。但是一旦算法训练好了做成了一个API库就可以到处移植转化使用了,就像一个驱动程序。但是训练好的深度学习模型直接用在嵌入式设备上依然有难度,一个是嵌入式设备计算资源有限(RAM、ROM小),其二是嵌入式设备大部分使用使用
  ⏪《上一篇》   ?《总目录》   ⏩《下一篇》 目录1,概述2,新建工程3,配置外设3.1,配置复位3.2,配置JTAG3.3,配置时钟3.4,总结4,生成工程5,下载工程 B站关注“硬小二”浏览更多演示1,概述    如果直接使用Keil软件新建工程,需要配置的内容比较复杂,且容易出错。本文使用STM32CubeMX软件的图形向导创建一个工程,并生成代码。然后使用Keil软件将工程下载到M
STM32CUBEIDE编译库函数项目及库文件调用通过将一些算法类的函数编译成二进制库,实现对C源代码的保护,是常见的方式。STM32CUBEIDE自身带有编译系统,可以建立静态库项目,将函数编译为库文件,为特定的STM32 MCU调用。这里对库项目的建立和编译使用做简单介绍。函数库项目的建立和编译对一个加法函数的库项目的建立和编译整个过程图示如下: 这里就要选择ARM MCU的GCC编译器了 这
转载 2024-07-05 13:07:20
2384阅读
keil的安装keil5是一个开源的C语言开发系统,stm32可以使用它来编辑项目keil的安装很简单,从网上找到资源,所有安装选项一路默认。我安装的版本是keil uvision5添加pack仅仅安装了keil是不够的,如果没有对应的pack,你就不能完成这个型号单片机的项目,我们还应该安装对应单片机型号的pack点击菜单栏的“File”—>“Device Database”,这时左边会有
转载 5月前
150阅读
起因:        最近在做一个项目时,将一份STM32F103ZET6的外设原理图与一份STM32F103RET6的原理图合并成一份新的原理图,即用RET6的芯片,外设仍然是ZET6那份里面的。现象:        板子焊接好,使用S
我们有时候会碰到各种问题导致STM32或者STM8的程序突然就下载不进去板子了。可以按照以下步骤来解决。一、下载方法步骤:1、将板子供电全部断开,这里包括3.3V电源供电和JLINK等所有能给开发板供上电的设备全断开。2、找到BOOT0引脚,将BOOT0拉高。   方法:在板子上找一个高电平引脚,手动用导线将BOOT0连接到该引脚上即可。   (注意:我的STM32板子供电是3.3V的,所以我
STM32程序下载到SRAM调试方法 调试程序时,我们通常是把程序加载到STM32的flash,然后调试。因为flash本身的写入次数是有限的,且市面上很多STM32是拆机片,flash的写入次数就是更严重的问题。 下面介绍的方法,在调试时,程序下载到ram运行。调试完成,程序再写入flash正式发行。因此给项目设定了2个编译选项。 Project manager里面增加一个编译目标
文章目录目的启动配置程序下载通过程序修改 nBOOT_SEL总结 目的STM32G是意法半导体这两年新推出的系列芯片,相比原先的F系列的芯片有很多提升点,将来必将取代F系列芯片的地位。对于新芯片的应用来说能够正确下载与运行程序是比较重要的一点,这篇文章将对 STM32G0启动配置STM32G0系列芯片的启动配置相关内容在官方文档《AN5096:Getting started with STM32
前些天整理开发板,找出了一个8年前的103的板子,上电LED闪灯可以正常跑起来,看了看当时配套的例程,还是库函数的时代,心想用CUBE重写一个玩玩吧,STM32CubeMX配置如下:将PB8配置成输出口、时钟为72MHz,生成KEIL工程,编译,用ST-LINK下载到目标板上,闪灯ok了;但修改代码再次下载,杯具了,下载失败!   检查了板子、ST-LINK、芯片
STM32CubeIDE开发笔记 MK.III - UART串口通信(查询/中断/DMA)前言更新日志简介查看原理图CubeMX的配置UART库与代码方案A printf 重定向方案B 函数查询模式串口错误置位 标志位清除函数WriteData部分代码ReadData部分代码main部分中断模式使能中断调用一次receive使能中断Rx接收回调函数main测试部分DMA模式添加DMA配置USAR
前情提要:STM32代码自动生成工具_本想...但是...可是...所以 首先说一下那几天大家的反应,有的持观望态度,毕竟STM32CUBE很香;有的很激动,期待我快点出东西;还有的很淡定,知道我在挖坑,填坑遥遥无绝期;还有的,希望我把当前这个工具分享出来……….. 兄弟,作者都已经说了不要分享,你这样合适吗? 退一步,我是怎么得来这个工具的?网上搜的,你要是真想要…….. 还要感谢一位网友,他分
  • 1
  • 2
  • 3
  • 4
  • 5