自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决ARM单片机HardFault_Handler异常

在ARM开发时,经常会遇到程序卡死的问题,调试时发现程序进入了HardFault_Handler,私下进行了研究,也参考了一些博主的经验,下面对这个进行一个总结。1、程序烧录后不运行,调试时发现代码烧录后开机直接进入了HardFault_Handler,这样有可能是定义的数组较大,2.2 调出Call Stack + Locals 窗口,这里能看到异常前的状况,也可以比喻为飞机的黑匣子。2、烧录开机后能运行,但是运行到某处会HardFault_Handler,此时需要注意是不是。这样一般就能找到问题所在。

2025-10-17 14:46:05 157

原创 解决跨平台(WinCE --> ARM)读写二进制文件时,由于结构体对齐问题导致数据读取偏移。

最近在把老平台(WinCE)的代码移植到ARM上,其中,涉及到.dat文件的读取,把老代码的结构体直接复制到了ARM上,文件读取改成了FATFS,以为一切正常时,测试的过程中发现移植后的代码读出的文件的数据偏差很大,头大了很长时间,最终解决。图中可以看到:先读出.dat文件的m_Dmap结构体,然后直接读g_unSaveDataPoint(数据点数)。

2025-10-16 10:17:15 723

原创 do { } while(0)语句用于安全宏

是一种写宏的技巧,保证这个宏在各种上下文里都像一条完整、干净、正确的语句一样使用,不引起逻辑混乱或语法错误。

2025-07-28 09:11:40 349

原创 C语言指针的三大经典应用场景详解(附代码示例)

指针是C语言的灵魂,也是初学者的"拦路虎"。本文将通过,配合通俗的代码示例,带你真正理解指针的使用价值。文末还会讲解指针常见错误,帮你避开深坑!

2025-03-30 21:48:14 894

原创 C语言——指针详解

1.1 内存地址的概念每个变量存储在内存的某个位置,内存地址用十六进制数表示(如0x7ffeed3a4b58),指针变量专门用来存储内存地址。1.2 指针的定义// 普通变量// 指针变量,指针ptr指向var的地址:取地址运算符:指针声明符/解引用运算符。

2025-03-25 17:10:49 739

原创 C语言中的字符串详解

动态分配的内存位于**堆(Heap)**区,生命周期由程序员控制,可随时申请和释放。:分配指定字节数的内存,返回指向内存起始地址的。:C语言没有原生的字符串类型,字符串本质是以。(C 语言可隐式转换,但显式转换更清晰)。,需确保数组足够容纳所有字符及结尾的。)的大小在编译时固定,无法扩展或缩减。:拼接字符串(需目标缓冲区足够大)。返回的指针,未处理分配失败的情况。表示失败),并确保内存足够包含。:释放已分配的内存,避免内存泄漏。:比较字符串,返回0表示相等。的连续内存,并初始化为0。

2025-03-22 18:46:16 2029

原创 位、字节、字之间的关系

A01000001。

2025-03-21 16:39:52 1060

空空如也

空空如也

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

TA关注的人

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