昨天调试新项目时出现如此一个现象。项目是在MDK上新建的,主要基于FreeRTOS平台,而RTOS文件是用MDK自有包。 我也比较喜欢这种,不必自己还要外挂FreeRTOS文件。简化不少工程目录。 因为FreeRTOS我之前没怎么接触过(只接触过rt_thread),不是太熟悉配置过程,不过好在网络对此有许多教程,如这篇连载就很详细:FreeRTOS基础篇教程目录汇总 按着其介绍,完成了系统配置。
之前做STM32项目,需要用到json串处理数据,用常用的字符串拆分,容错率和扩展率太低了,所以采用Cjson库。之前采用的时小容量的STM32芯片,由于库文件中存在大容量的内存申请,写好的程序死活运行不起来,是因为栈内存使用超出,之后换了中容量的芯片,程序完全能跑起来,但作为一个大一些的项目,程序里面变量的增多,还是会导致程序死机,这个时候可以考虑更改malloc.h文件的内存申请大小或是更换大
1 引言“工欲善其事,必先利其器”,我们都知道会用好的工具会事半功倍。在STM32开发中,STM32CubeMX是意法半导体推出的IDE,可以说是非常方便开发者对整个项目工程的配置,其友好的图形化和可视化界面非常受到大家的欢迎,功能强大,支持自动生成所需配置的C程序,极大了提高开发效率。以下内容是博主亲自验证后的小小总结,有需要的朋友可以进行参考。2 工具下载地址官方网站下载地址:http://w
作者安装STM32终于出了这样一款工具,之前也出过开源的eclipse开发工具,但这次帮你打包了一站式的,更方便了,点击此处下载,下载需要有自己的账号,官网下载,安装一路默认就可以了。使用新建stm32工程:文件 > 新建 > STM32 Project,弹出下面的向导,通过1,2,3等过滤选项,选出正点原子战舰V3对应的stm32f103ze系列芯片,点击Next, 下面一路默认选项
测试日期:2023年11月28日 工具链:STM32CubeIDE++GCC 参考资料:micro_ros_stm32cubemx_utils 1、准备工作 1.1、安装STM32CubeIDE和STM32CubeMX 1.2、准备mirco_ros 支持cortex-m4的静态库,生成方法可参考我的一篇博文,或者直接下载地址 1.3、下载 micro_ros_stm32cubemx_utils2
目录基于STM32F469 discovery kit 开发板的开发2开发环境搭建keil安装F4的固件库keil配置st-link调试工具例程测试基于STM32F469 discovery kit 开发板的开发2开发环境搭建在嵌入式开发中,常用的集成开发环境(IDE)常用的有keil或IAR,我们以keil为例进行说明,主要有两步:keil安装F4的固件库首先到Keil官网下载ST的库文件,在K
拖得有点久了,主要是最近期末事情多。 写在前面:因为是linux新手,一开始的想法是继续windows上的开发,由于keil用不了,别的没上手,先尝试了使用stm32cubeide完成原来的代码,使用过程中出现了些许问题,促使我写下这篇文章,也是希望使用别的ide进行开发时也能触类旁通吧。 Ubuntu上使用stm32cubeide安装stm32cubeide安装openocd尝试开发&烧
前言  复位之后,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阅读
目前想到的检查位置有以下几处 -板子要上电,检查供电电压是否正常。 -检查驱动是否安装齐全。 -如果用ST-link注意上电前调整Boot引脚,Boot0要接地,Boot1任意,如果采用ISP下载,则Boot0接高电平,Boot1接电平。 -下载器接线,如果是JTAG方式多数不会接错,如果采用SWD方式注意接线,本人一般是取2479引脚接线。-Device:确定所选固件库安装正确,选对芯片型号,如
注意:MDK系列安装步骤差别不大,方法相通,本文以MDK5.27安装为例。MDK527软件下载a. 云盘下载:链接: https://pan.baidu.com/s/1Fb5tJzc7FzeXt_w6um38_w 提取码: s1b5b. 官网下载(建议下载最新版本):http://www2.keil.com/mdk5 MDK527安装教程双击打开MDK527,点击Next &
# Android Studio安装包打不开的解决方案 在开发Android应用程序时,Android Studio是一个必不可少的工具。然而,许多开发者在尝试安装Android Studio时,可能会遇到安装包打不开的问题。这篇文章将探讨这一问题的常见原因,并提供相应的解决方案。 ## 常见原因 1. **安装包损坏**:下载的安装包可能因为网络原因而损坏,导致无法打开。 2. **系统权
原创 2024-09-22 05:43:40
302阅读
  ⏪《上一篇》   ?《总目录》   ⏩《下一篇》 目录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
2386阅读
嵌入式设备自带专用属性,不适合作为随机性很强的人工智能深度学习训练平台。想象用S3C2440训练神经网络算法都会头皮发麻,PC上的I7、GPU上都很吃力,大部分都要依靠服务器来训练。但是一旦算法训练好了做成了一个API库就可以到处移植转化使用了,就像一个驱动程序。但是训练好的深度学习模型直接用在嵌入式设备上依然有难度,一个是嵌入式设备计算资源有限(RAM、ROM小),其二是嵌入式设备大部分使用使用
前情提要:STM32代码自动生成工具_本想...但是...可是...所以 首先说一下那几天大家的反应,有的持观望态度,毕竟STM32CUBE很香;有的很激动,期待我快点出东西;还有的很淡定,知道我在挖坑,填坑遥遥无绝期;还有的,希望我把当前这个工具分享出来……….. 兄弟,作者都已经说了不要分享,你这样合适吗? 退一步,我是怎么得来这个工具的?网上搜的,你要是真想要…….. 还要感谢一位网友,他分
# 解决 MySQL 的 MSI 安装包打不开的问题 在现代软件开发中,MySQL 是一款广泛使用的开源关系数据库管理系统。然而,很多用户在尝试安装 MySQL 时可能会遇到 MSI 安装包打不开的问题。本文将为您提供一系列可能的解决方案,并通过代码示例进一步解释。 ## 1. 问题描述 MSI(Microsoft Installer)文件是用于安装软件的包格式。MySQL 的安装过程通常通
原创 9月前
360阅读
一、MDK软件安装思考:什么是MDK RealView MDK是Keil公司开发的,为基于Cortex、ARM7、ARM9处理涉笔提供一个完整的开发环境。1、安装双击打开MDK 主要: (1)安装路径不能包含中文 (2)最好不要有空格和特殊字符 对于中间弹出来的窗口 如果出现报错界面,点击关闭即可 这里我们已经值下载后来包,可以直接把这个界面叉掉 我们可以在桌面找到安装的软件图标 到这里还没有结束
以下是实现电机转速闭环控制的步骤:1.打开上节的工程文件,在工程文件中新加一个User文件夹,在文件夹目录下新建Src和Inc文件夹,并分别添加.c文件和.h文件并命名为motor_control.c和motor_control.h2.在motor_control.c文件中加入以下代码:这里,Motor1SpeedClosedControl()函数是为PWM信号PID闭环调节SetMotor1Di
  • 1
  • 2
  • 3
  • 4
  • 5