- 博客(15)
- 资源 (7)
- 收藏
- 关注
原创 MDK高级调试方法解决HardFault_Handler
《STM32学习笔记11——HardFault_Handler处理方法》https://blog.youkuaiyun.com/hnxyxiaomeng/article/details/86307535?utm_source=app&app_version=4.11.0&code=app_1562916241&uLinkId=usr1mkqgl919blen
2021-08-02 16:39:07
392
原创 总线
总线分为地址总线和数据总线。地址总线是CPU用来寻址的,CPU要给外设分配一个地址,这样才能知道那个寄存器是哪个寄存器。如果地址总线是32位的话,那寻址空间就是2^32=4M。数据总线是CPU用来读取内存或缓存数据是用到的传输信息总线。32位总线就是说CPU能一次处理32位的数据。...
2019-07-22 11:16:51
204
转载 基于stm32 Systick 的简单定时器(裸机)-- 数组实现
https://blog.youkuaiyun.com/yongchengphy/article/details/78868118
2019-07-20 09:27:17
269
转载 软件定时器3
硬件的资源总是紧张的,用这些有限的资源去做更多的事情,这大概就是每个硬件工程师一直在计较的事情了吧。定时器应该是很常用的一个功能了,很多地方都需要。然而硬定时器就那么几个。所以面对一些对时间精度要求没那么高的地方,软定时器就很有用了。简单描述所谓软定时器,不过借助硬定时器产生一个累积计数值。然后以此为基准生出若干个不太准确的软定时器。为什么不准确呢 因为他可能被其他中断服务打断,因此存在一定...
2019-07-20 09:23:23
403
转载 简单软件定时器
软件定时器在嵌入式开发中,定时器是及其常见的,但考虑到芯片外设资源有限,可以自己写一个软件定时器,应用于对计时不是太严格的场合,比如LED的闪烁,定时处理某一任务等等。该软件定时器的原理是基于滴答系统时钟中断,在中断中获得时间基,该时间基可由用户自由设置。另外有两种方式可以实现软件定时处理功能,后面会讲到。软件定时器结构体元素首先说明一下该软件定时器的结构体元素:#define STI...
2019-07-20 09:20:21
450
转载 软件定时器的实现
1.什么是软件定时器软件定时器是用程序模拟出来的定时器,可以由一个硬件定时器模拟出成千上万个软件定时器,这样程序在需要使用较多定时器的时候就不会受限于硬件资源的不足,这是软件定时器的一个优点,即数量不受限制。但由于软件定时器是通过程序实现的,其运行和维护都需要耗费一定的CPU资源,同时精度也相对硬件定时器要差一些。2.软件定时器的实现原理在Linux,uC/OS,FreeRTOS等操作系...
2019-07-20 09:18:01
8355
3
转载 裸机延时效率低的问题
单片机软件定时器的使用方法特别声明:文章是原创但是本文讲述的思想是在国外的开源代码中借鉴的初学者在编写单片机程序时经常会用到延时函数,但是当系统逐步复杂以后(没有复杂到使用操作系统)延时会因为延时降低MCU的利用率,更严重的会影响系统中的“并行”操作例如一个既有按键又有蜂鸣器的系统中,如果要求按下按键发出不同的声音,每次发声时间在1秒-2秒之间, 如果用延时来做代码很简单://蜂鸣器发出...
2019-07-20 09:13:13
581
原创 CRC校验
循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。【例1】假设使用的生成多项式是G(X)=X3+X+1。4位的原始报文为1010,求编码后的报文。解:1、将生成多项式G(X)=X3+X+1转换成对应的二进制除数1011。2、此题生成多项式有4位(R+1)(注意:4位...
2019-07-13 17:16:47
473
原创 printf格式
char类型占1个字节,int占4个字节,当都赋值都是整数时,区别在于char赋值范围在0到255之间,int在0到65525之间。当初始化char类型为‘a’等字符类型时,计算机内部是以其对应的ASCII码值0110 0001储存的,对应的十进制数是97。Printf格式...
2019-05-05 09:48:07
159
原创 STM32F107 OTG U盘程序
程序源码搜索下图: 程序根据所用板子硬件修改,修改部分是对usb.bsp.c中下图函数中的PB8进行修改。
2018-03-16 17:29:04
1869
原创 STM32F103的时钟配置源码学习记录
本文记录下看完正点原子战舰版的时钟配置视频后的理解,仅用作备忘。 时钟的配置源码在文件system_stm32f10x.c中。程序先通过判断使用的f10芯片的种类,选择你要的系统时钟频率SYSCLK。我用的芯片系统频率最高为72Mhz,芯片容量为大容量型,所以预编译后选择的是SYSCLK_FREQ_72MHz 72000000。 下面这段代码在时钟配置中没...
2018-03-09 11:53:38
11066
CRC校验代码.zip
2020-03-13
IIC总线协议中文版.pdf
2020-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人