stm32
wyq200704
这个作者很懒,什么都没留下…
展开
-
嵌入式中的超时——stm32程序超时设计
我认为:在程序设计中,出现以下类似语句,是非常不可靠的,很有必要加入超时处理!while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED));以下在stm32的system_stm32f10x.c文件中,判断外部晶振起振的程序。可以参考,在以后的程序中借鉴。 #define HSE_原创 2013-11-02 21:12:04 · 7021 阅读 · 0 评论 -
如何设置STM32内核异常优先级
对于使用cm3内核的stm32来说,中断既包括内核异常也包括外设中断。以下代码用来设置中断优先级,代码来自3.5外设库中的core_cm3.h文件。/** * @brief Set the priority for an interrupt * * @param IRQn The number of the interrupt for set priority *原创 2014-01-05 13:47:52 · 3174 阅读 · 3 评论 -
STM32 DMA传输
DMA数据传输要考虑以下几点:1. 数据源地址、数据 目的地址2. 数据宽度 3. 数据传输方向4. 数据传输字节数以及模式(循环模式或者单次模式)5. 数据传输结束后是否发生中断或者产生传输半中中断 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);//使能DMA1外设 //配置串口2 DMA原创 2014-01-07 13:39:37 · 5751 阅读 · 1 评论 -
JLINK V8驱动
盗版JLINK有时候会掉固件。而且高版本JLINK驱动已经对原市场上的低版本盗版JLINK进行了封杀,有效办法是升级JLINK固件。转:本帖最后由 undead 于 2012-10-30 22:04 编辑 看到有很多升级到4.53以上时,JLINK无法识别,Receive 0 bytes的问题,前段时间也在这上面困扰了一段时间,后来发现是山寨SN号被禁的原因,所以找了几个可以自定义转载 2014-01-23 16:17:14 · 5327 阅读 · 0 评论 -
ucos创建任务
ucos对每个任务都分配了一个栈STACK,这个STK是模拟堆栈,不是指MCU自带的STACK。UCOS堆栈的生长方向可以通过OS_STK_GROWTH来定义。#define TASK_STACK_SIZE 64 OS_STK TaskStack[TASK_STACK_SIZE];#if OS_STK_GROWTH == 0 OSTaskCreate(task, p原创 2014-01-25 14:59:03 · 748 阅读 · 0 评论