STM32
临峰不畏
C/C++,Python,Lua,Linux,Vim,Shell,设计模式,设计法则,正则式,OpenWrt,MySQL,Django,嵌入式,uC/OS-II,STM32
展开
-
提升PendSV中断的优先级
设置外设的中断优先级可以用STM32提供的库。 如:NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;NVIC原创 2011-07-27 16:20:06 · 5443 阅读 · 0 评论 -
STM32中uCOS的任务切换讨论
在STM32平台下,移植了uCOS V291的核。然后在网上下载了一个移植文件:os_cpu_c.cos_cpu_asm.asm 本人并没有非常详细地去看任务切换过程的具体实现。只是大致有了一个了解。 当在后台程序中调用OSCtxSw()或OSIntCtxSw()进行原创 2011-07-27 11:55:56 · 8533 阅读 · 4 评论 -
在串口数据轰炸后,程序HardFault_Handler()了
程序初始化后,用SSCOM32串口调试助手以1ms为间隔向设备发送数据。结果没有隔半分钟,系统就进入了HardFault异常了。我很明确这个异常100%是由于访问了非法地址引起。多半是由于内存溢出或者访问越界所致。但我就很难明白到底是怎么个内存访问非法。HardFault_Han原创 2011-07-28 21:02:00 · 6358 阅读 · 3 评论 -
中断中C函数调用C++
之前,我们在单片机程序开发时都会面对中断函数。众所周知的,这个中断函数肯定是要用C函数来定义的。我在用C++进行程序开发的时候就发现了一个需要解决了问题:在断函数中怎么调用C++的成员函数? 我的中断函数定义在文件 IRQHander.c 文件中,我想在串口中断函数调用 gPrinter.Putchar(ch) 函数。用于向 gPrinter 发送字符打印消息。原创 2012-06-24 20:26:31 · 6074 阅读 · 0 评论 -
在MDK上建立一个C++的STM32开发工程
最近,我惊讶地发现居然可以用C++进行嵌入式程序开发,甚至是裸系统程序。之前,做单片机开发、STM32上程序开发,想到的都是C语言、汇编语言,根本就没有考虑过还可以用C++语言做开发。近日,在学习公司的项目之后,发现C++有其独道之处。开发起来比C语言更方便架构搭建与程序管理。 我之前对C++有曲解,总认为C++只适合做上层应用软件开发,不适用于单片机开发。一方面是因为C++喜欢原创 2012-06-22 21:08:56 · 25692 阅读 · 8 评论