
嵌入式系统
文章平均质量分 66
Lv547
CS在读,想学很多东西,成为一个厉害的人
展开
-
《嵌入式系统》知识总结12:SysTick定时器
SysTick是一个24位的定时器,即一次最多可以计数224 个时钟脉冲,这个脉冲计数值被保存 到 当 前 计 数 值 寄 存 器 VAL (SysTick current value register) 中,只能减计数,每接收到一个时钟脉冲VAL的值就减1,直至0,当VAL的值被减至0时,由硬件自动把重载 寄 存 器 LOAD ( SysTick reload valueregister)中保存的数据加载到VAL,重新向下计数。当VAL的值被计数至0时,触发异常,就可以在中断服务函数中处理定时事件了。要原创 2023-06-07 09:35:05 · 5214 阅读 · 1 评论 -
《嵌入式系统》知识总结11:STM32串口
• 并行:使用8根数据线一次传送一个字节(或使用16根数据线一次传送2个字节,...)• 串行:使用少量数据信号线(8根以下),将数据逐位分时传送• 并行vs串行:类似于多车道vs单车道。原创 2023-06-05 22:04:24 · 2574 阅读 · 0 评论 -
《嵌入式系统》知识总结10:使用位带操作操纵GPIO
外设控制常要针对字中某个位(Bit)操作以字节编址的存储器地址空间中,需要3步骤(读出-修改-写回)1.(从外设)读取包含该位的字节数据2. 设置该位为0或1、同时屏蔽其他位(不改)3. 将包含该位的字节数据写入(外设)原创 2023-06-05 21:19:02 · 2186 阅读 · 0 评论 -
《嵌入式系统》知识总结9:使用STM32固件库操纵GPIO
STM32 标准函数库”它是由 ST 公司针对 STM32 提供的函数接口,即 API (Application Program Interface),开发者可调用这些函数接口来配置 STM32的寄存器,使开发人员得以脱离最底层的寄存器操作,有开发快速、易于阅读、维护成本低等优点。当我们调用库 API 的时候不需要去了解库底层的寄存器操作,就像开始学习 C 语言的时候,用 printf()函数时只是学习它的使用格式,并没有去研究它的源码实现,但需要深入研究的时候,经过千锤百炼的库源码就是最佳学习范例。原创 2023-06-04 22:28:57 · 885 阅读 · 0 评论 -
《嵌入式系统》知识总结8:寄存器编程方式操纵GPIO
.....定义基地址后,每组端口被定义为指向这个基地址的结构类型指针每组端口具有7个寄存器依次作为结构成员定义结构体变量(指针)通过结构成员访问寄存器/* 定义 *//* 使用 */原创 2023-06-04 22:16:48 · 950 阅读 · 0 评论 -
【五一创作】《嵌入式系统》知识总结7:GPIO寄存器
• 实现对GPIO端口初始化配置和数据输入输出控制1. 配置寄存器:GPIOx_CRL、GPIOx_CRH 用来选择引脚功能,例如输入或输出2. 数据寄存器:GPIOx_IDR、GPIOx_ODR 用来保存引脚输入电平或输出电平3. 位控寄存器:GPIOx_BSRR、GPIOx_BRR 用来控制某引脚为1或04. 锁定寄存器:GPIOx_LCKR 用来锁定引脚配置(不允许修改)原创 2023-05-03 11:26:53 · 1957 阅读 · 0 评论 -
【五一创作】《嵌入式系统》知识总结6:GPIO的结构和功能
• 输出高低电平控制外设• 输入0、1检测外设状态。原创 2023-05-03 09:53:24 · 2142 阅读 · 0 评论 -
《嵌入式系统》知识总结4:STM32时钟源
来说,时钟源分为内部时钟与外部时钟 ,内部时钟是由芯片内部RC振荡器产生的,起振较快,所以时钟在芯片刚上电的时候,默认使用内部高速时钟。而外部时钟信号是由外部的晶振输入的 ,在精度和稳定性上都有很大优势,所以上电之后再通过软件配置,转而采用外部时钟信号。来说,分为高速时钟和低速时钟,高速时钟是供给芯片主体的主时钟,而低速时钟只是供 给芯片中的RTC(实时时钟)及独立看门狗使用。此图说明了STM32的时钟走向,从图的左边开始,从时钟源一步步分配到外设时钟。:由内部RC振荡器产生,频率为 8Mhz,但不稳定。原创 2023-04-30 18:59:49 · 2050 阅读 · 0 评论 -
《嵌入式系统》知识总结5: 存储器组织
.....定义外设基地址后,外设被定义为指向这个基地址的结构类型指针。原创 2023-04-30 19:14:27 · 902 阅读 · 0 评论 -
《嵌入式系统》知识总结3:STM32微控制器
以stm32f103zet6为例。原创 2023-04-30 18:52:55 · 2340 阅读 · 0 评论 -
《嵌入式系统》知识总结2:Cortex-M3处理器和STM32
Cortex-A(应用)处理器,Cortex-R(实时)处理器,Cortex-M(微控制器)处理器...等。原创 2023-04-30 18:33:49 · 1234 阅读 · 0 评论 -
《嵌入式系统》知识总结1:嵌入式系统概述
嵌入式系统是以应用为中心,以计算机技术为基础,软件,硬件可裁剪,以适用于应用系统对功能,可靠性,成本,体积,功耗等要求严格的专用计算机系统。(需要注意的是,笔记本电脑不是嵌入式系统,因为它是通用型设备,不是专用型)原创 2023-04-30 18:21:01 · 1038 阅读 · 0 评论 -
【未解决】keil5无法识别sbit,sfr
在用keil写程序时,需要用到LcdWriteData这个函数,发现我的lcd.c里没有这个函数,搜索得知,函数在LCD1602.c的文件里,找到函数定义后,发现对部分数据无法识别,需要用到reg51.h,结果发现无法识别,如图。查了很多资料,都说keil本来就能识别sbit,sfr,建议重装。目前问题还没得到根本性解决,等解决了再二编。原创 2023-04-30 16:24:52 · 1176 阅读 · 0 评论 -
【已解决】“开始连接...401, 接收到: 芯片超时无应答,无法连接”
“开始连接...401, 接收到: 芯片超时无应答,无法连接”在用flymcu烧录stm32芯片超时的问题解决(我用的板子是stm32f103zet6,第二步的原理不太清楚,但操作方法还是蛮可行的,故记录下来)Port 也应选择CH340。原创 2023-04-28 15:51:36 · 7714 阅读 · 3 评论