嵌入式C语言
本专栏主要参考数据《嵌入式C语言自我修养》,为本人学习笔记,另有参考会在文章中列出。
我不喝甜水儿
车辆男研,记录学习,记录进步
展开
-
为啥28335ECAN底层代码需要用到影子寄存器(实际上是变量)
因为一些寄存器需要用到32位访问,而单片机可能只可以进行16位访问,如果想向一个32位寄存器进行位操作,就需要引入一个影子寄存器,实际就是一个变量,迫使其进行32位访问,先把整个寄存器赋值给一个影子变量,然后改变该变量中的某一位,在将影子变量赋值给寄存器,便是所谓的迫使进行32位访问,基于此,还可以迫使其进行其他位数的访问,是一个小方法。plus:32位机和32位访问不是同一个概念。原创 2024-04-01 17:03:53 · 147 阅读 · 2 评论 -
DSP28335CAN通讯单路收发实验
最近拿28335的板子练习了一下CAN通讯,现在将实验代码分享出来,在网上借鉴了很多,但是没有看到实现我想要的功能的代码。本次实验实现的功能是:上位机通过向28335芯片发送数据来改变芯片向上位机发送的数据。1、CAN底层配置文件和CANGPIO配置文件。2、应用层文件ecan.c和头文件ecan.h。个人学习分享,欢迎交流,侵权删。原创 2024-04-09 10:18:47 · 743 阅读 · 0 评论 -
keil5不能编译出hex文件 编译出的使dep文件怎么解决
这个问题是因为从keil5.37版本以后就不再默认安装Compiler Version5编译器了,把这个CV5编译器安装上就好了。害 在学习过程中会遇到各种各样的问题,都要走一遍才行 做个记录吧 在网上找答案没找着,分享给遇到同样问题的同志,也做个烂笔头。过来记录一下自己用32单片机的时候遇到的一个小问题。勾选了生成hex文件还是不能生成hex文件,如图。原创 2024-07-09 17:34:58 · 565 阅读 · 2 评论 -
C语言知识总结理解
遇到啥问题记录啥原创 2024-03-13 20:13:13 · 894 阅读 · 0 评论 -
CMU--Clock Management Unit
2 时钟分频和倍频:能够对主时钟进行分频或倍频操作,以得到不同频率的时钟信号,满足系统中不同模块对时钟频率的需求。1 时钟源选择:可以从多个不同的时钟源中选择一个作为系统的主时钟,例如外部晶体振荡器、内部振荡器等。3 时钟使能控制:可以单独使能或禁用某些模块的时钟,以降低功耗或在特定情况下控制模块的运行。时钟管理单元的主要作用时负责产生、分配和管理单片机系统中的各种时钟信号。在单片机中,CMU通常指时钟管理单元。原创 2024-08-04 21:58:59 · 128 阅读 · 0 评论 -
开栏介绍呐
首先说一下自己开这样一个专栏的初衷,自己学习嵌入式也快一年的时间了,刚开始跟着b站的老师学习c语言,后来也使用了51、32、28335、s32k144这几款单片机。从32的图形化配置底层、到28335的MBD和手动编写访问寄存器的底层代码、再到s32k144的autosar架构。一直缺少对嵌入式的系统性学习,以至于自己的技能树一直是乱七八糟不成体系。正好现在算是放了个短暂的小暑假吧,想借着这个机会整理一下自己的知识体系。顺便也是做一个知识的分享和讨论,欢迎大家在评论区踊跃发言,一起讨论知识,共同进步。原创 2024-07-17 22:27:51 · 84 阅读 · 0 评论