自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr_K的博客

学习嵌入式的笔记

  • 博客(15)
  • 资源 (7)
  • 收藏
  • 关注

原创 MDK高级调试方法解决HardFault_Handler

《STM32学习笔记11——HardFault_Handler处理方法》https://blog.csdn.net/hnxyxiaomeng/article/details/86307535?utm_source=app&app_version=4.11.0&code=app_1562916241&uLinkId=usr1mkqgl919blen

2021-08-02 16:39:07 317

原创 IAR开发AVR单片机中使用printf函数

第一步:在设置中选择FULL DLIB,第二步:添加这个宏定义第三步:在程序中添加下列代码

2021-04-12 20:21:59 268

原创 C语言复杂声明

2020-07-03 15:06:04 137

原创 总线

总线分为地址总线和数据总线。地址总线是CPU用来寻址的,CPU要给外设分配一个地址,这样才能知道那个寄存器是哪个寄存器。如果地址总线是32位的话,那寻址空间就是2^32=4M。数据总线是CPU用来读取内存或缓存数据是用到的传输信息总线。32位总线就是说CPU能一次处理32位的数据。...

2019-07-22 11:16:51 152

转载 基于stm32 Systick 的简单定时器(裸机)-- 数组实现

https://blog.csdn.net/yongchengphy/article/details/78868118

2019-07-20 09:27:17 235

转载 软件定时器3

硬件的资源总是紧张的,用这些有限的资源去做更多的事情,这大概就是每个硬件工程师一直在计较的事情了吧。定时器应该是很常用的一个功能了,很多地方都需要。然而硬定时器就那么几个。所以面对一些对时间精度要求没那么高的地方,软定时器就很有用了。简单描述所谓软定时器,不过借助硬定时器产生一个累积计数值。然后以此为基准生出若干个不太准确的软定时器。为什么不准确呢 因为他可能被其他中断服务打断,因此存在一定...

2019-07-20 09:23:23 358

转载 简单软件定时器

软件定时器在嵌入式开发中,定时器是及其常见的,但考虑到芯片外设资源有限,可以自己写一个软件定时器,应用于对计时不是太严格的场合,比如LED的闪烁,定时处理某一任务等等。该软件定时器的原理是基于滴答系统时钟中断,在中断中获得时间基,该时间基可由用户自由设置。另外有两种方式可以实现软件定时处理功能,后面会讲到。软件定时器结构体元素首先说明一下该软件定时器的结构体元素:#define STI...

2019-07-20 09:20:21 418

转载 软件定时器的实现

1.什么是软件定时器软件定时器是用程序模拟出来的定时器,可以由一个硬件定时器模拟出成千上万个软件定时器,这样程序在需要使用较多定时器的时候就不会受限于硬件资源的不足,这是软件定时器的一个优点,即数量不受限制。但由于软件定时器是通过程序实现的,其运行和维护都需要耗费一定的CPU资源,同时精度也相对硬件定时器要差一些。2.软件定时器的实现原理在Linux,uC/OS,FreeRTOS等操作系...

2019-07-20 09:18:01 7416 3

转载 裸机延时效率低的问题

单片机软件定时器的使用方法特别声明:文章是原创但是本文讲述的思想是在国外的开源代码中借鉴的初学者在编写单片机程序时经常会用到延时函数,但是当系统逐步复杂以后(没有复杂到使用操作系统)延时会因为延时降低MCU的利用率,更严重的会影响系统中的“并行”操作例如一个既有按键又有蜂鸣器的系统中,如果要求按下按键发出不同的声音,每次发声时间在1秒-2秒之间, 如果用延时来做代码很简单://蜂鸣器发出...

2019-07-20 09:13:13 501

原创 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 356

原创 232转TTL各种连线

.USB电平转TTL电平

2019-06-29 13:54:31 964

原创 printf格式

char类型占1个字节,int占4个字节,当都赋值都是整数时,区别在于char赋值范围在0到255之间,int在0到65525之间。当初始化char类型为‘a’等字符类型时,计算机内部是以其对应的ASCII码值0110 0001储存的,对应的十进制数是97。Printf格式...

2019-05-05 09:48:07 128

原创 STM32F107 OTG U盘程序

    程序源码搜索下图:            程序根据所用板子硬件修改,修改部分是对usb.bsp.c中下图函数中的PB8进行修改。                  

2018-03-16 17:29:04 1805

原创 STM32笔记图

f103架构:BOOT启动方式:SYSTICK:时钟图:重映射:

2018-03-12 10:23:17 316

原创 STM32F103的时钟配置源码学习记录

本文记录下看完正点原子战舰版的时钟配置视频后的理解,仅用作备忘。 时钟的配置源码在文件system_stm32f10x.c中。程序先通过判断使用的f10芯片的种类,选择你要的系统时钟频率SYSCLK。我用的芯片系统频率最高为72Mhz,芯片容量为大容量型,所以预编译后选择的是SYSCLK_FREQ_72MHz 72000000。 下面这段代码在时钟配置中没...

2018-03-09 11:53:38 10889

AUTOSAR架构详解(讲得好).pdf

这是看到关于AUTOSAR资料中讲的比较好的,文档详细讲述了AUTOSAR的分层架构和配置方法,对了解AUTOSAR很有帮助

2021-10-22

CAN学习资料.rar

CAN学习PDF,详细讲述了CAN协议

2021-10-18

ISO11898.rar

内容包括道路车辆-CAN标准ISO-11898,共分为四个部分

2021-10-18

PID详细控制原理文档

文档详细介绍了PID各个系数的作用,包括了位置式PID和增量式PID,并讲述了控制系数如何确定。最后通过用PID控制电机的实例进一步加深对PID的理解。

2020-09-23

CRC校验代码.zip

几种CRC校验方法,在串口的基础上测试了几种校验方法。 在计算机网络通信中运用CRC校验时相对于其他校验方法就有一定的优势。CRC可以高比例的纠正信息传输过程中的错误,可以在极短的时间内完成数据校验码的计算,并迅速完成纠错过程,通过数据包自动重发的方式使得计算机的通信速度大幅提高,对通信效率和安全提供了保障。由于 CRC 算法检验的检错能力极强,且检测成本较低,因此在对于编码器和电路的检测中使用较为广泛。

2020-03-13

IIC总线协议中文版.pdf

IIC总线协议规范PDF,文字为中文版。 2C 总线是一种串行数据总线,只有二根信号线,一根是双向的数据线SDA,另一根是时钟线SCL,两条线可以挂多个设备。 IIC设备(绝大多数)里有个固化的地址,只有在两条线上传输的值等于IIC设备的固化地址时,其才会作出响应。通常我们为了方便把IIC设备分为主设备和从设备,基本上谁控制时钟线(即控制SCL的电平高低变换)谁就是主设备。

2020-03-09

STM32F107 OTG 插U盘代码

U盘插上,会在根目录创建一个FILE.txt,内容为hello world。

2018-03-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除