`
文章列表

STM32-ADC相关

1.多路ADC配合使用DMA http://blog.csdn.net/jdh99/article/details/7815268 官方的Firmware library(V3.5)里只有一个channel的example,可参考AN3116--STM32™’s ADC modes and their applications,该AN中ScanContinous的例子是含多个channel的

STM32-Timer相关

 1.TimeBase结构体参数试用范围     根据stm32f10x_tim.c库文件,在使用TimeBase功能的初始化结构TIM_TimeBaseInitStruct中     TIM_CounterMode适用于TIM1~TIM5,TIM8     TIM_ClockDivision适用于除TIM6,TIM7以外的所有Timer     TIM_Period和TIM_Prescaler适用于所有Timer     TIM_RepetitionCounter使用于TIM1,TIM8,TIM15~TIM17  

回调函数

http://learn.akae.cn/media/ch24s05.html   一般情况下参数类型都是由实现者规定的,而回调函数的参数按什么类型解释由调用者规定,对于实现者来说就是一个void *指针,实现者只负责将这个指针转交给回调函数,而不关心它到底指向什么数据类型。   在底层驱动中会经常使用,因为上层应用程序调用底层驱动,而底层驱动并不确定上层程序要实现的功能,这为分层设计带来了更大的灵活性。

STM32-Misc

1. STM32不使用外部晶振时OSC_IN和OSC_OUT的接法 如果使用内部RC振荡器而不使用外部晶振,请按照下面方法处理:1)对于100脚或144脚的产品,OSC_IN应接地,OSC_OUT应悬空。2)对于少于100脚的产品,有2种接法:  2.1)OSC_IN和OSC_OUT分别通过10K电阻接地。此方法可提高EMC性能。  2.2)分别重映射OSC_IN和OSC_OUT至PD0和PD1,再配置PD0和PD1为推挽输出并输出'0'。此方法可以减小功耗并(相对上面2.1)节省2个外部电阻。   http://bb

STM32-中断相关

STM32 为了适应不同的优先级组合,设置了 GROUP 的概念,组是一个大的框架,在组下分别分配了占先优先级与副优先级。每一个中断都有一个专门的寄存器(Interrupt Priority Registers)来描述该中断的占先式优先级及副优先级。在这个寄存器中STM32 使用4个二进制位描述优先级(Cortex-M3 定义了8位,但 STM32只使用了4位)。--转自《稀里糊涂学STM32》第三讲《事出有因》1.Systick 一般NVIC优先级的设置都是通过NVIC_InitTypeDef中的NVIC_IRQChannelPreemptionPriority和NVIC_IRQChan ...

Cortex-M3技术解析

    博客分类:
  • ARM
1.Bit-banding  将寄存器的位映射为一个32 bit的变量,避免位的与或操作,是一种空间换时间的技术2.Core-sight调试系统能对代码就行更深入的追踪3.Systick为定时操作的任务调度提供一个方便的实现方式4.NVICARM7和ARM9是不支持中断嵌套的,实现中断嵌套往往需要操作系统的支持,NVIC的出现增强了中断应用的灵活性其中的Tail-chaining技术减少了多个中断共同响应时的总执行时间部分内部异常是永久开启的,包括复位中断、不可屏蔽中断及Systick定时器中断,所以用户并不需要用过NVIC打开定时器中断。  

STM32-GPIO相关

 
1. GPIO端口的输出速度设置 GPIO的引脚速度是指I/O口驱动电路的响应速度而不是输出信号的速度,输出信号的速度与你的程序有关。 http://bbs.ednchina.com/BLOG_ARTICLE_104445.HTM   2. 重映射 有不少引脚上配备了来自多个模块的复用功能引出脚,在使用引脚的复用功能时,需要注意在软件上只可以使能一个外设模块,否则在引出脚上可能产生信号冲突。 http://bbs.ednchina.com/BLOG_ARTICLE_1597376.HTM(注:图片在后置的附件中)   3. 8种输入模式及应用 (1)模拟输入         ...

STM32的Ethernet通信

官方的standard peripheral library(STSW-STM32054)中并没有相应的example   可参照 STSW-STM32026(说明文档AN3102  LwIP TCP/IP stack demonstration) 和 STSW-STM32030(说明文档AN3226  IAP over ethernet) 其中都含ethernet固件库和LwIP的移植   可通过网页转换工具将目标html网页转换成常量数组的形式,存储于工程文件中(fsdata.c)   Ps:1.官方资源中,部分application note是配套firmware ...

STM32的IAP固件升级

AN2606  system memory boot mode 固化在system memory中的bootloader支持利用各种串行接口(USART,CAN,USB)下载新的用户程序,并将新的用户程序置于内部main memory中的设定区域   AN3155  USART for bootloader 指令集详解   AN2557  IAP using USART 将0x08000000开始的main memory空间划分为两部分,其中低地址空间用于存储IAP driver,剩余空间用于存储普通用户程序(需正确设置vector table). IAP driver主要用于 ...

STM32的Flash操作

总结概括:http://www.elecbench.com/?p=875 应用实例:http://www.ichanging.org/stm32-flash.html   官方笔记(中英文)参加附件 由于官方笔记中不带相应例程,实际编程可参考库文件中的example   说明:busy等待是在库函数FLASH_Status FLASH_WaitForLastOperation(uint32_t Timeout)中实现的,timeout时间已被宏定义,编程时在unlock()后直接调用FLASH_ErasePage(uint32_t Page_Address)和FLASH_Progr ...

Git详解

http://blog.jobbole.com/25944/ 反对声音: http://blog.jobbole.com/15023/

RTOS相关

    博客分类:
  • RTOS
1. RTOS的ABC讨论 http://blog.csdn.net/coolbacon/article/details/7798874   摘录:由于硬实时的一个最大的好处就是行为可预测,加上RTOS实现的简洁,大量的测试,其可靠性和稳定性是非linux和windows这样的桌面级操作系统能比的。 RTOS大都异常简洁。这是好听的话,说句不好听的,就是简陋。特别是没有一个统一的驱动结构和开发模型。   2. RT-Thread推荐 http://www.rt-thread.org   优点: 全中文文档,讲解清除易懂 源代码组织结构清晰 工具软件使用方便(如fins ...
log查询方式: http://www.rt-thread.org/phpBB3/viewtopic.php?f=2&t=2300   IDE方式: http://www.keil.com/appnotes/files/apnt209.pdf    

Doxygen+Graphviz

注释风格: http://www.cnblogs.com/wishma/archive/2008/07/24/1250339.html GUI使用: http://wildpointer.net/2012/04/14/doxygen_graphviz/ 配置选项说明: http://ticktick.blog.51cto.com/823160/188672   使用Graphviz需两步: (1)Wizard --> Diagram --> Use dot tool from the Graphviz package (2)Expert --> Dot --&g ...

推荐李云的博客

程序中的段、堆、栈 http://yunli.blog.51cto.com/831344/186896 http://yunli.blog.51cto.com/831344/187794   编程好习惯 http://yunli.blog.51cto.com/831344/275313 精确包含头文件 http://yunli.blog.51cto.com/831344/291475 永远将头文件作为定义和引用的桥梁 http://yunli.blog.51cto.com/831344/228239 使用sizeof减少内存操作失误 http://yunli.blog.51c ...
Global site tag (gtag.js) - Google Analytics