
STM32
文章平均质量分 56
那个彪头啊
这个作者很懒,什么都没留下…
展开
-
stm32调试能够运行,但是单独无法运行
问题现象:代码没有错误和警告,正常的能够下载程序,使用keil进入调试模式,需要点击全速运行几下才能运行,单独运行却无法运行。寻找原因:1.屏蔽问题代码,发现程序正常运行。2.继续调试问题代码,发现当点击一次后,在 View -> Disassembly window这个窗口发现代码停在了BKPT 0xABSWI 0xAB这里,再点击两次,程序就会正常运行。3.根据BKPT 0xAB搜索,发现是Semihosting is enabled(半托管功能)搜索到官方的原链接ARM: A原创 2022-02-10 17:18:54 · 9810 阅读 · 5 评论 -
ubuntu + stm32cubeMX + stlink 下载程序到stm32上
环境: ubuntu18.04一、安装STM32CubeMX1、首先安装STM32CubeMX 这个软件,到官网搜索STM32CubeMX,根据流程下载。2.下载完以后,解压,安装。sudo ./SetupSTM32CubeMX-6.0.1.linux3.到安装目录,运行 STM32CubeMX如果安装以后无法打开,提示java 什么的,一般都是java的环境没有安装安装java环境sudo apt install default-jre二、安装相关的编译器,库安装 gcc a原创 2021-05-17 15:24:55 · 643 阅读 · 0 评论 -
使用CubeMX生成RTT工程后,使用keil V6编译器出错的问题
第一次使用RT_thread nano版本,在按照官方教程使用移植相应的工程,链接如下:基于 CubeMX 移植 RT-Thread Nano1.生成keil工程文件以后,使用默认的编译 use default compiler version 5,一键编译,OK,编译成功,下载到stm32上,程序正常运行,没有问题。不过就是觉得编译的速度有点慢,是时候更换更好的编译器了,那就是最新的v6.15的编译器(我使用的keil版本是5.33,新版本的Keil已经不用更改相关的关键字了),然后又继续编译,问原创 2020-12-08 17:43:37 · 3351 阅读 · 0 评论 -
关于stm32的硬件CRC的一些问题
以前知道stm32存在硬件CRC32校验,但是没有使用过。可是当今天使用的时候,发现stm32校验的值与常用的CRC检验的结果不一样,有点纳闷,心想,难道硬件CRC有问题。排查故障,发现stm32硬件CRC校验正确的,只不过它的校验方式与常用的有区别:1.stm32硬件校验的方式使用的是大端校验。2.使用的CRC校验为CRC-32/MPEG-2.(与常用CRC32校验区别就是,校验后的返回的校验 异或了一下)所以根据以上的区别,我们在原来的校验方式稍微修改一点就可以与是stm32的硬件crc原创 2020-10-23 17:19:16 · 3611 阅读 · 0 评论