12 2020 档案
摘要:呼吸灯,这个在手机或者其他设备设备上面都有类似的灯,生活中比较常见的。单片机中怎么实现呢,通常是两种2中方案,1、硬件pwm输出控制,2、使用io模拟 0、视觉残留,人的眼睛有视觉残留,对于快速闪烁的东西无法分辨出来,看电影电视就是这个道理,其实就是快速的播放很多张静止的画面,就以为是动起来了,放映
阅读全文
摘要:连接:https://github.com/MaJerle/c-code-style 挺不错的,就是有些个别的风格不是很认同,但是绝对有学习价值
阅读全文
摘要:使用cubemx 创建带freertos的工程,可以配置 HEAP 的地方有2个,为了加以区分,姑且称为 程序堆栈与操作系统堆栈,如图:请问它们的作用分别是什么,它们之间有什么关系?最近因为项目要上freertos并设计芯片选型,不得不考虑现有工程加上freertos以及任务等后所需的ram和fla
阅读全文
摘要:1、cubemx初始化,默认使用systick 2、生成keil5 mdk工程 3、移植eos 4、注释掉stm32f1xx_it.c的几个中断函数:PendSV_Handler,SysTick_Handler,注释掉systick相关代码,因为eos中已经定义了。 5、添加路径 6、编译 eos可
阅读全文
摘要:在使用cubemx的情况下,通常会自动初始化HAL_Delay()延时函数的,裸机情况下,就是使用了systick,如果如适用freertos等rtos,那么他会强制使用其他定时器作为时间基准,但起始可以把HAL_Delay()这个函数取消了,因为在cm3内核有dwt作为时间的延时函数,多个中断,总
阅读全文
摘要:基于时间状态机是在一个定时器的协调下周期扫描执行各个任务:步骤如下: 一 首先定义一个回调函数的结构体:包含计时计数器,延时时间,空类型的指针(做函数参数用),以及一个指针函数(注意参数和返回值) 二 用自定义的数据类型顶一个指针数组:最后一项指针函数为NULL. 三 用单片机的一个定时器作为系统的
阅读全文
摘要:原文:https://www.eefocus.com/GorgonMeducer/blog/11-02/204604_66653.html AVR Mega系列单片机是广大电子爱好者所熟悉和喜爱的。在后51时代,它以易开发——使用以C和BASIC为代表的高级语言;易使用——内部集成了大量常用的外设模
阅读全文
摘要:原文:https://www.eefocus.com/GorgonMeducer/blog/11-02/204555_3f2b3.html 2011-02-23 10:20:58 分享到: 首先,我想给这两种方法一个较为“贴切”的定义,对于FIFO处理方法,一般称之为“异步双缓冲”;对于第二种方法,
阅读全文
摘要:原文:https://www.eefocus.com/GorgonMeducer/blog/11-03/204965_59e08.html 2011-03-01 11:41:36 分享到: 不用怀疑,单片机的万能语言就是状态机。还希望大家不要条件反射式的看到状态机就以为我要讲什么VHDL的东西——状
阅读全文
摘要:给一个口头定义:如果两个函数总不可能同时执行(比如顺次执行的),并能保证自己执行的原子性,那么这两个函数处于同一个任务平面。推论:合作式调度器所有的任务都在主循环里面执行,都是依次执行的,都能保证自己的原子性。那么可以说合作式调度器的任务都是在同一个任务平面的。混合式调度器引入了一个中断,假定这个中
阅读全文
摘要:以下几张是lpc的nvic截图,需要开启在线仿真后再截图~ 从中可以看出,编号2-16的异常是cm3内核独有的,不是外设芯片的,也就是说,只要是cm3内核就必须有这些异常。 2和3的异常的优先级是固定为-2,-1的不能更改的,见下表的4.8的框图,这个是f10x的内核技术手册,是cm3技术手册的部分
阅读全文
摘要:1、首先上图,第二个图是keil在线调试的截图,这个keil是比较好的,我估计iar可能没有这样的图形界面的。 可以看到,外部晶振我使用的是8Mhz,这个在配置文件的时候需要设置。不然keil计算就会出现错误。 看到cclk是100Mhz,因为这个芯片最快是100Mhz的主频,usb不能超过48,一
阅读全文
摘要:boot程序, DCD 0x000140 ; Reserved iap version app程序,可见dcd当中,是可以修改; Reserved的向量值的。
阅读全文
摘要:以下来自:https://blog.csdn.net/guosir_/article/details/78627980 CMSIS是Cortex微控制器软件接口标准(CortexMicroController Software Interface Standard)的缩写,这个是ARM定制的一个用于
阅读全文