自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 lwip系列一之数据的收发

lwip系列一之数据的收发lwip宏观的经过一段时间的反复折磨,也看了许多资料,做一下学习总结,同时希望通过向他人表述来加深对内容的理解。驱动程序是参照野火的,但是我觉得这里面有点小小的疑问没有解决。我不知道大家曾经是否有和我一样的疑问,学完计算机网络后,对计算机网络的各个层次的原理有所了解,但是有个疑问就是如何将这个协议用起来,为了能更好的说明数据收发过程,我们暂时将这个协议当成一个黑盒子,观察其如何在计算机中立起来。参考下面的图将lwip看成是看成是黑盒子,他能接收数据,然后对其进行处理,怎

2022-02-22 16:59:11 6704

原创 FREERTOS任务的理解(一)

FREERTOS任务的理解(一)以我自己个人的经历来说,我也是从单片机过来的(也非科班出身),一开始接触这个freertos感觉特别抽象,很难理解,所以我希望写一篇文章来解释清楚,同时也做个记录。在正式的代码分析之前,先写一些帮助理解的东西。我们知道任务是一个无限循环的函数。我们先思考如何从一个函数切换到另一个函数。如何切换呢?我相信大家肯定在编写c语言时都用过函数调用,这个非常简单对吧。比如int main(){ func(); return 0;}这样就从一个主函数

2021-11-30 15:27:09 498

原创 HAL_Init()函数阅读记录

HAL_Init()函数阅读记录1)代码展示:HAL_StatusTypeDef HAL_Init(void){ /* Configure Flash prefetch */#if (PREFETCH_ENABLE != 0)#if defined(STM32F101x6) || defined(STM32F101xB) || defined(STM32F101xE) || defined(STM32F101xG) || \ defined(STM32F102x6) || define

2021-11-29 15:55:59 4350 1

原创 Cortex-M3内核知识总结

常用Cortex-M3内核知识总结文章按照大致按照内核手册的顺序编写,同时加入自己的理解总结,方便以后进行查阅。处理器模式以及特权级处理器模式分为线程模式与处理模式,复位后进入的线程模式特权,线程模式即在执行应用软件,而处理模式即执行中断或异常他们与特权级有什么关系呢?线程模式下可以为非特权级或者特权级,而处理模式一定为特权级。特权级有什么作用呢?权限不同,有些指令只有在特权级下才能执行,有些寄存器只能在特权级下才能访问。在裸机情况下,复位后为线程特权模式。在引入RTOS 后,执行用户代码

2021-08-04 20:03:14 2174

原创 flash_acr_latency

关于flash_acr_latency的理解这个问题网上查了很多资料,但是我感觉都写的不是很清楚。下面我就结合我个人搜集到的资料,再结合个人的理解来认识一下这个参数,但是可能我所的完全是错的,如果说有更多的看法,欢迎指出,我的目的就是为了引出最正确的理解,对这个参数。首先来看看关于内部flash所涉及的时钟树部分:在官方手册中有关latency的理解如下:在配置系统时钟之前,通常需要先调整latency,然后再改变系统时钟,不然可能会出现flash读写问题。个人想到一个问题是:如果在改变系

2021-07-31 21:48:04 2083 2

原创 _main

我斑愿称你为最强(STM32启动文件分析)1)奥利给,肝了:Stack_Size EQU 0x400 AREA STACK, NOINIT, READWRITE, ALIGN=3Stack_Mem SPACE Stack_Size__initial_sp ; <h> Heap Configuration; <o

2021-07-25 11:12:01 323 1

空空如也

空空如也

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

TA关注的人

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