04 2021 档案
摘要:默认SysTick中断优先级 1 //core_cm4.h 2 3 __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) 4 { 5 if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) { return
阅读全文
摘要:标准C并没有明确规定枚举类型占用空间的大小,标准中只是说“枚举类型的尺寸是以能够容纳最大枚举子的值的整数的尺寸”,同时标准中也说明了:“枚举类型中的枚举值必须要能够用一个int类型表述”,也就是说,枚举类型的尺寸不能够超过int类型的尺寸,但是是不是必须和int类型具有相同的尺寸呢? 上面的标准已经
阅读全文
摘要:ASCII编码与GBK编码 摘自百度 ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。 GBK编码,是对GB2312编码的扩展,因此完
阅读全文
摘要:驱动文件使用的13年的ST的官方SD卡驱动,且经过安富莱硬汉的实验,最初实现热插拔,基本没有问题(没有做特别大量的测试)。但是同时加上他的代码后,我的内存卡热插拔基本无法使用,经排查,发现SD卡在SD_PowerON()阶段中的,发送CMD8: SEND_IF_COND后的响应异常,会卡在电压检测那
阅读全文
摘要:在左移位中,值最左边的几位被丢弃,右边多出来的几个空位则由0补齐。但是,右移位操作存在一个左移位操作不曾面临的问题:从左边移入的位,可以选择两种方案。一种是逻辑移位,左边移入的位用0填充;一种是算数移位,左边移入的位由原先该值的符号位决定,符号位为1则移入的位均为1,符号位为0则移入的为均为0,这样
阅读全文