
各类单片机
STM8、STM32、MSP430、DA14580、S12、MXD2660等系列单片机,BLE MCU等等
金城孤客
物联网 BLE 单片机 LINUX
展开
-
STM8L低功耗调试总结
STM8低功耗调试资料准备功耗数据目标实现低功耗资料准备在调试STM单片机相关功能时,习惯性的进入到STM官方论坛进行资料下载。调试STM8功耗也不例外,找到STM8L的应用笔记,选择最热,先看看官方提供的STM8入门文档,入门资料可以选择中文或者英文(STM8L和STM8AL入门)。资料里面有一段话,对功耗调试相当重要:6.6 不使用的 I/O 和特性微控制器都是为多种应用设计的,通...原创 2019-02-15 17:04:21 · 4486 阅读 · 0 评论 -
STM32F 远程升级OTA 应用总结
1.概述STM32具有IAP自编程能力,能实现OTA功能。OTA代码由Bootloader和APP组成。在设计时,应尽可能的简化Bootloader功能。以下所有的阐述在STM32F4上已实现。2.实现思路把单片机内部flash分为3个区域,分别储存“bootloader”、“运行APP”和“代码暂存区”,“运行APP”接收升级代码保存到“代码暂存区”,接收完成过后写一个升级标志,跳转到bo...原创 2019-02-21 12:54:39 · 18914 阅读 · 10 评论 -
MC9S12XEP100 ADC模块使用总结
概述在调试ADC模块功能时,习惯性的在网上搜索中文资料。最后被这些中文资料坑了,最终还是看英文的Datasheet才解决这个问题,最后把ATD0和ATD1均调试出来了。网上那些错误的描述:错误1:引脚对应的AD模块号错误。该结论可以在Datasheet 97页中可以看到错误二:转换队列长度错误描述,ADC长度可设置范围1-16示例:获取PAD0-PAD9的AD值void adc_...原创 2019-04-19 14:56:45 · 2317 阅读 · 2 评论 -
ucosII 消息队列 应用总结
概念 消息队列实际上就是邮箱阵列。 任务和中断都可以将一则消息放入队列中,任务可以从消息队列中获取消息。 先进入队列的消息先传给任务(FIFO)。 每个消息队列有一张等待消息任务的等待列表,如果消息列中没有消息,则等待消息的任务就被挂起,直到消息到来。应用场景串口接收程序中的接收缓冲区。储存外部事件。简单使用OS_EVENT *str_Q;#define ...原创 2019-04-29 17:27:00 · 2656 阅读 · 0 评论 -
ucosII 信号量使用总结(举例讲解)
概述该函数用于创建信号量,并对信号量赋予初始计数值。赋初值OSSemCreate(INT16U cnt),cnt为信号量的初始计数值。当计数值不为0的时候,OSSemPend会马上得到信号并执行,执行成功后cnt数减1。而成功执行一次OSSemPost的时候,cnt数会加1。举例:cnt的初值赋值5,会传5次信号到OSSemPend。注意事项中断服务子程序不能调用OSSemCrea...原创 2019-04-28 16:47:54 · 6908 阅读 · 1 评论 -
ucosII 事件标志组 使用总结
概要当某任务要与多个事件同步时,使用时间标志组。同步方式又分为独立型同步和关联型同步。独立型同步下图表示:事件1到事件n中,任意一个事件发生,则产生一个信号量到任务。关联型同步下图表示:事件1到事件n中,所有事件都发生,则产生一个信号量到任务。应用场景例如:迅雷需要下载一部10集的连续剧,下载完成之后才执行“观看”动作。每一集电影下载时一个独立的事件,比如第3集下载完了,通过OSF...原创 2019-04-30 13:37:09 · 3820 阅读 · 0 评论