自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 stm32调试能够运行,但是单独无法运行

问题现象:代码没有错误和警告,正常的能够下载程序,使用keil进入调试模式,需要点击全速运行几下才能运行,单独运行却无法运行。寻找原因:1.屏蔽问题代码,发现程序正常运行。2.继续调试问题代码,发现当点击一次后,在 View -> Disassembly window这个窗口发现代码停在了BKPT 0xABSWI 0xAB这里,再点击两次,程序就会正常运行。3.根据BKPT 0xAB搜索,发现是Semihosting is enabled(‎‎半托管‎‎功能)搜索到官方的原链接ARM: A

2022-02-10 17:18:54 8101 4

原创 esp32编译中出现Werror=unused-const-variable的问题

问题现象在esp32使用esp_idf在自己建立的工程文件下编译的时候,出现这个Werror=unused-const-variable这个错误,导致程序无法继续编译问题原因gcc编译的时候打开了这个警告,将这个的警告变成error显示出来解决方法在相关目录的CMakelists.txt最后一行加入target_compile_options(${COMPONENT_LIB} PRIVATE -Wno-unused-const-variable) #编译选项,不使能这个警告错误检查,这个函

2021-12-06 17:19:05 1769

原创 esp32驱动ws2815出现的频闪问题

问题现象最近在使用esp32驱动多个ws2812时,使用官方的rmt库,偶尔的情况下出现频闪,灯珠颜色不对的问题。使用的idf版本为4.2.1查找原因1.首先初步认为是时序问题,先单独使用官方的例程来测试,不过同样也会出现.2.以前用过stm32的PWM的DMA来使用,出现的问题就是控制口的逻辑电压不标准导致这个现象,这次同样检查电压,发现电压是符合标准的,检查硬件的地方也没有问题 。3.忽然想到esp32也可以使用arduino来控制,下载arduino的灯的例程,发现灯居然运行比较久没有出

2021-11-18 11:33:06 1861 3

原创 esp32 adf工程在eclipse IDE上编译下载

安装编译环境安装esp_idf 后使用eslipse的教程,esp32的环境安装,分别使用eclipse IDE和命令行编译下载编译这个工程需要安装 相应的环境和库1.从githup克隆音频SDK 地址克隆完成以后,有三个库需要安装,前两个git需要进入到esp-adf/components/ 文件夹里面a.克隆esp-adf-libs的库,也就是音频开发库 地址git clone https://github.com/espressif/esp-adf-libs.gitb.克隆esp-sr

2021-09-09 17:23:27 512

原创 esp32的环境安装,分别使用eclipse IDE和命令行编译下载

一、下载必要的工具安装器安装器下载地址根据你自己的选择,选择在线的安装器还是离线的安装工具直接点击下载的安装包,安装,根据流程安装就可以,请安装在英文目录且无空格的文件夹下二、使用eclipse IDE编译下载1.配置eclipse打开上面安装工具安装后的eclipse IDE(1).前往 帮助>ESP-IDF 工具管理器>安装工具.(2).输入 ESP-IDF目录的所在路径。(3).输入Git和 python可执行文件的位置。(一般都会自动检测,空白的话就自己选择路径

2021-09-09 15:00:14 928

原创 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 533

原创 NRF52832的加入了协议栈以后的flash读写问题

NRF52832的加入了协议栈以后的flash读写问题在调试nrf52832的时候,想着以前用过nrf52832的flash,然后直接用用过的flash读写程序来直接使用,结果发现增加了协议栈以后,一调用flash擦写程序,整个程序就崩溃了。经过排查,发现自己调用的flash读写程序,是裸机使用的,不能用于协议栈上,需要调用专门协议栈的flash 读写函数。(具体因暂时没找到,可能是协议栈里有保护?)使用的协议栈库是 fstorage文件夹的库,主要是用了nrf_fstorage.c和nrf_fsto

2021-01-28 10:22:42 1506

原创 使用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 3129

原创 简单认识的Makefile

初步学习Makefile我对Makefile的了解,就是使用make工具对文件进行编译时,使用的编译规则文件。下面就只介绍在不同文件夹下的文件如何,更复杂的就不说了,想深入多看看《跟我一起写Makefile》。使用的平台为ubuntu,gcc编译器(一般安装系统后都自带的),参考了野火《i.MX Linux 开发实战指南》的makefile和大佬的《跟我一起写Makefile》。1.建立一个文件夹,并进入mkdir learn_makefilecd learn_makefile2.建立相关

2020-11-20 16:54:27 187

原创 关于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 3125

retarget.c文件

主要是解决Semihosting is enabled后 ,一种解决方法

2022-02-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除