C 语言的关键字restrict,你用过吗?restrict是授予编译器的“性能优化通行证” 在嵌入式C编程的进阶之路上,我们迟早会遇到一个瓶颈:代码逻辑清晰正确,但运行速度就是达不到预期。你检查了算法,优化了循环,却收效甚微。这时,你可能就需...C/C++算法应用152
STM32 下载不能运行,调试需要点三次才能到 main,Why?三次运行才能跑通?这不是玄学,是嵌入式程序员都可能踩的坑。 “使用Keil开发STM32,下载程序后不能运行。在main()入口加打印,啥也没打出来,说明程序都没跑到main()。更奇怪的是,在线调试...工具调试编程进阶183
使用 GD32H7 的时候,编程应该怎么优化?最近听说 GD 的 M7 内核的 MCU 已经可以小批供货了,国产器件中总算又多了一个可以把玩的东西,必须得抽点时间来研究研究。 这款 M7内核的 MCU 有三个系列:GD32H737/757/759...技术漫谈编程进阶1,282
嵌入式设计中BIN、HEX、AXF、ELF文件格式的区别数据量比较 从存储数据的信息量上看:ELF>AXF>HEX>BIN,所以这也就确定了只能将大信息量的文件格式向小信息量的文件格式转换,如只能将 HEX 文件转换为 BIN 文件,当然...技术漫谈编程进阶2,025
嵌入式C进阶三 —— weak首先我们看一下STM32的HAL库中的代码代码库中的__weak就是我们今天要谈关键字,这其实不是C语言的关键字,而是一个编译器的关键字。__weak关键字源自于C++,后来被ARMCC以及gcc f...技术漫谈编程进阶5,372
嵌入式C进阶二 —— 宏定义 前面两篇文章我们介绍了基础的数据类型和C语言的关键字,这一篇我们总结整理一下C语言的编程过程中经常会用到宏定义。 如果你只是使用宏定义做一些常量的定义,那么你不是OUT了,就是C语言小白。 我们在编...技术漫谈编程进阶# C语言3,031
嵌入式C进阶一 —— 关键字(2) 上一篇文章提到了C语言中的关键字,主要介绍了基础数据类型和修饰符的关键自己,这一篇主要记录一下对于数据结构方面的几个关键字。 struct struct即是我们所说的结构体。他将一些相关联的数据打包...技术漫谈编程进阶1,851
嵌入式C进阶一 —— 关键字(1) 突然想复习一下C语言,我是从看谭浩强的《C语言程序设计》入门的,虽然网上有很多人在评论书中的各种错误,但这本书毕竟是很多院校选择的C语言教材,所以普及面还是很广的,但说实话对于C语言的真正了解和这本...技术漫谈编程进阶# C语言2,291
C语言 - 玩儿转宏定义 C语言的编程过程中经常会用到宏定义,然而如果你只是使用宏定义做一些常量的定义,那么你不是OUT了就是C语言小白。那么我们在编程过程中,宏定义都有哪些作用呢。 常量定义 可以作为功能代码的开关 防止头...技术漫谈编程进阶# C语言2,487