![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
嵌入式C语言
关于C语言以及嵌入式的内容
狂奔De鸵鸟
老程序员一枚
{语言只是工具,重要的是思想,然而你要先学会语言...}
展开
-
开关电源和线性电源的优缺点
开关电源和线性电源的优点和缺点对比开关电源是相对线性电源而言的,线性电源是利用功率半导体器件的线性工作区,通过调节线性阻抗来达到调节输出的目的;而开关电源是利用功率半导体器件的饱和区通过调整他的开通时间或频率来达到调节输出的目的。开关电源其优点是:1、效率较高,体积小。由于开关电源的电压控制是利用功率半导体器件的饱和区通过...原创 2019-11-01 08:51:59 · 3621 阅读 · 0 评论 -
NMI 不可屏蔽中断(即CPU不能屏蔽)注意事项
https://www.eefocus.com/constyu/blog/15-07/313880_6fb6a.html原创 2021-03-09 17:33:24 · 4130 阅读 · 0 评论 -
一份关于文件系统的描述-(你管这破玩意叫文件系统?)
https://mp.weixin.qq.com/s/vwNmZzeZyUCZoDrQA9IxzQ原创 2021-06-01 17:31:14 · 155 阅读 · 0 评论 -
别担心ChatGPT距离替代程序猿还有距离
经过多天对chat-GPT在工作的使用,我得出一个结论,它睁眼瞎说就算了,它还积极认错,绝不改正,啥也不说了,请看图。经过N次较量它固执的认为 0011 1101 0110 0101在最高位是左侧的情况下的最高有效位是第16为并且就是1。在二进制计算的时候出错,并且让它重新算,它答案仍然不变。所以我怀疑他就是直接给结果根本不是算的。看看多离谱,我实在忍不了了,你真的是计算机程序?你它看虚心接受了吧,好继续回答它之前出错的问题,我纠正了无数次它的前置错误,但在答案上屡教不改。我吐了,怎么都教不会它,原创 2023-02-23 14:56:39 · 3702 阅读 · 0 评论 -
关于对齐中word-aligned,word,dword,Half-Word等容易混淆的一些概念的随笔
在开发过程中常常遇到一个字这种单位,那么一个字到底是个什么概念呢?在计算机中最基础的单位是一个位(bit),而8个bit组成了一个字节(byte),这是最基础的概念,但字这个单位却不同,它的大小取决于它所在的硬件平台与编译器:首先我们常常说的 一个字word 占用2个字节 dword 就是4个字节,这个是基于X86平台的Windows环境。例如在Visual C++ 6.0中,BYTE与WORD,DWORD本质上都是一种无符号整型,它们在WINDEF.H中被定义,定义如下:typede原创 2021-09-02 10:45:44 · 1243 阅读 · 0 评论 -
一文带你深入了解《C语言对齐与非对齐访问》(ARM指令集)
写在前面的话 想必当你通过搜索引擎进搜索面向对象与面向过程这个关键词时,原创 2021-08-11 16:18:17 · 2929 阅读 · 7 评论 -
K64 datasheet 中文
中文https://www.cnblogs.com/smartjourneys/tag/k64/default.html?page=1原创 2021-03-16 19:46:44 · 324 阅读 · 0 评论 -
IAR中如何设置堆的大小,以及在Heap堆的理解
这篇文章写的不错。记在这里自己用https://www.cnblogs.com/harleygwak1206/p/5846587.html原创 2021-03-13 18:04:16 · 639 阅读 · 0 评论 -
FreeRTOS 任务栈大小确定及其溢出检测
这张内容写的太棒了,对FreeRTOS 以及M3,M4关于堆栈以及函数指针的那些事都讲的比较清楚。留在这里自己看https://www.cnblogs.com/yangguang-it/p/7123727.html原创 2021-03-13 15:15:15 · 345 阅读 · 0 评论 -
c语言爬坑,各类奇怪的问题记录和解决(坑王之王)
IF语句失效。 if(a > 0);b =5; 有次我手贱。在IF后面多打了个";"号。。。悲剧就开始了。。,b的结果永远是5,由于用的嵌入式系统,无法debug只能打日志该问题导致我查了3小时的代码。。。(500多万行代码的项目~泪奔) ...原创 2020-09-24 09:13:44 · 79 阅读 · 0 评论 -
c语言指针容易混淆的一些应用
数组名称等价于指针int iArry[] ={1,2,3,4,5};int * p;p = iArry;//数组名iArry等价于一个指向该数组的指针//方括号[]数组下标运算符号 相当于取址//怎么理解呢,iArry[1] 等价于 &iArry+1 或 *p+1;//数组名iArry是指向该数组第一个元素的首地址//iArry指向的地址 = iArry[0] 但 i...原创 2020-01-09 15:31:55 · 143 阅读 · 0 评论 -
c语言通过结构体类型换算结构体成员相对偏移量
在某些情况下我们想知道结构体内某个成员相对于结构体起始地址偏移了多少位。通常做法可以逐个算出个成员的大小来计算下面我们换一种思路通过结构体地址来换算成员的偏移量例有如下结构体typedef struct { char bFileName[6]; //头文件名 char isInitialization; //初始化标志 uint16_t saveindex; ...原创 2020-01-08 11:08:32 · 353 阅读 · 0 评论 -
Kinetis系列单片机(飞思卡尔,NXP )单片机唯一ID获取
测试硬件: FRDM-K64(飞思卡尔Kinetis MK64FN1MVLQ12,M4内核)#define ID_ADDRESS_1 0x40048060#define ID_ADDRESS_2 ID_ADDRESS_1+4#define ID_ADDRESS_3 ID_ADDRESS_2+4#define ID_ADDRESS_4 ID_ADDRESS_3+4#define MC...原创 2019-12-26 18:23:01 · 1041 阅读 · 0 评论 -
C语言调试日志-printf里遇到的一个小坑
先看代码 time_t tt = time(NULL); time_t jsdtime= time(NULL); time_t jgtime = 20; jsdtime += jgtime; printf("当前时间 = %d 结束时间 = %d \n", tt, jsdtime);这里输出的结果如下:可以看到打印的第二个参数jsdtime 输出的是0我们再换一...原创 2019-01-07 10:06:55 · 981 阅读 · 1 评论 -
C语言里的小坑-之方法内的常量和变量
char* fun1(){ char *a; a = "c语言的那些小坑"; return a;}char* fun2(){ char a[128]; sprintf(a, "c语言的那些小坑"); return a;}先看上面的代码 fun1 和 fun2那个会出问题? 从运行结果来看 明显fun2挂了一堆乱码fun1...原创 2018-09-17 09:44:30 · 280 阅读 · 0 评论