自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 ESP32-S3 VSCode环境下调试报错问题

ctrl+shift+p调出命令面板,搜ESP-IDF: OpenOCD 管理器,选择,然后点击Start OpenOCD,然后再进行仿真调试就没问题了。解决方式:openocd server未启动,需要先开启openocd server,才能开始调试。或者直接点击,最下面状态栏的ESP-IDF: OpenOCD Server,也能开启。vscode esp-idf插件+ESP-IDF工具(官网下的5.21)

2024-06-21 14:41:57 351

原创 IAR 9.x + STM32H573串口重定向问题

这里要选AUTO,我工程一开始默认选的FULL,导致一调用printf函数就hardfault,改成AUTO就正常。根据具体使用的串口来修改,有报错的话应该是对应的头文件没加。IAR9.x之后用__write,之前用fputc函数。1、需要添加__write函数。2、IAR对应的也要配置。

2024-05-06 16:49:19 205

原创 STM32的.map文件中的.bss、.data、.text、.rodata的区别及存放位置

flash的数据掉电后不会消失,ram的数据在掉电后会丢失(个人理解,数据也不是掉电丢失,而是上电的时候被初始化导致数据丢失)。STM32中的堆栈是在启动文件中配置的空间大小,位于ram,是跟在.data段和.bss段后面的一块空间。.bss段:用来存放未被初始化的全局变量和静态变量(全局和局部都是,初始化为0的好像也会被放在这里)一般.text段、.rodata段属于flash,其他的堆、栈、.data段和.bss段位于ram。在STM32中,通常堆向高地址增长(向上增长),栈向低地址增长(向下增长)

2023-06-06 11:15:39 2778

原创 VS Code + EIDE + gcc arm移植freertos

开发环境:windows软件:VS Code + EIDE插件编译器:arm-none-eabi-gcc芯片信号:STM32F103ZET6使用STM32CubeMX生成带有freertos系统的代码工程,这个网上挺多教程的。1.STM32CubeMX生成代码生成代码目录如下:2.VS Code + EIDE新建工程新建项目——Create Empty Project——Empty Cotex-M Project——工程命名, 确认第一个是新建空的工程,第二个是新建内部模板工程,会调用插

2021-01-19 20:00:17 1505

原创 51单片机small、compact、large模式区别以及遇到的问题

51单片机small、compact、large模式区别以及遇到的问题项目中遇到把单片机内存模式从small模式改到large模式后,程序编译下载后,工作不正常的情况,所以了解一下51单片机各内存模式的区别。51单片机的RAM分为片内和片外,标准的51内核是0x00~0x7F一共128B,而现在的大多数半导体厂商开发的51系列单片机都带了扩展片内RAM,即片内RAM区域一般是从0x00到0xFF一共256B。随着功能需求越来越多,程序量越来越大,那片内这256B也不够用了,因此又扩展了片外RAM,片外R

2021-01-06 19:24:46 5180

空空如也

空空如也

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

TA关注的人

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