嵌入式编程
主要用于介绍各种单片机和嵌入式编程IDE的相关文章
Tchely.Pan
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ucosii在stm32上的移植详解1 http://blog.youkuaiyun.com/lbl1234
虽然目前网上已经有不少关于ucosii在stm32上的移植版本,包括micrium也有官方移植版本。但这些版本具体是怎么移植出来的,又该怎么基于移植好的ucosii开发应用软件,网上介绍的并不多。这里介绍一下我的移植经历,希望对大家有所帮助。 我的移植基本上是从零开始的。首先想要做好移植,有两方面的内容是必须要了解。1.目标芯片;2.ucosii内核原理。 虽然我们移植的目标芯转载 2012-06-12 09:55:07 · 778 阅读 · 0 评论 -
ucosii在stm32上的移植详解3 http://blog.youkuaiyun.com/lbl1234
移植详解1和2中主要讲了移植需要用到的基础知识,本文则对具体的移植过程进行介绍。 首先从micrium网站上下载官方移植版本(编译器使用ARM/Keil的,V2.86版本,V2.85有问题)。 下载地址:http://micrium.com/page/downloads/ports/st/stm32 解压缩后得到如下文件夹和文件: Micrium\转载 2012-06-12 10:00:30 · 773 阅读 · 0 评论 -
ucosii在stm32上的移植详解2 http://blog.youkuaiyun.com/lbl1234
在详解1中主要讲了移植需要用到的CM3内核知识,本文讲一讲ucosii的原理和代码组成。ucosii最经典的学习资料莫过于邵贝贝老师的>,我想这本书对学ucosii已经足够了,因为他把ucosii V2.55代码都讲了一遍。移植前应该好好看看此书。 下面说说我对ucosii的理解。应该说ucosii这个内核还是比较简单的,基本可以分为任务调度,任务同步和内存管理三个部分。任务调度转载 2012-06-12 09:59:09 · 528 阅读 · 0 评论 -
ucosii在stm32上的移植详解4 http://blog.youkuaiyun.com/lbl1234
详解3中有一个问题还没解释,就是stm32f10x_it.c中已经有SysTick中断函数的定义SysTick_Handler(),为什么官方版非要弄个OS_CPU_SysTickHandler()。答案就在启动文件上,一般我们自己开发基于stm32芯片的软件,都会使用标准外设库CMSIS中提供的启动文件,而官方移植的启动文件却是自己写的,在两个文件init.s,vectors.s中(Micriu转载 2012-06-12 10:01:28 · 1213 阅读 · 0 评论 -
ucosii在stm32上的移植详解5 http://blog.youkuaiyun.com/lbl1234
详解1-4把移植过程都已经介绍了。接下来的工作是验证移植是否ok以及如何基于移植好的ucosii开发应用程序。前一个问题可以说是后一个问题的特殊情况,一般我们会创建两个简单的任务,看看任务切换是否成功来验证移植是否ok,因为任务切换可以说是ucosii最核心的功能。任务代码(main.c):static void task1(void *p_arg){ for (;;转载 2012-06-12 10:03:07 · 709 阅读 · 0 评论 -
关于keil4的编译文件按照分散加载文件分割的问题
本方法主要解决以下问题: 在keil4中的大工程需要用到分散加载,最终编译结果需要按照分散加载文件分开烧写,所以需要把最终的hex按照分散加载文件分割。 用fromelf.exe 把最终编译好的hex生成bin文件即可原创 2012-08-15 10:01:32 · 831 阅读 · 0 评论 -
attiny10不能使用C全局变量
attiny10不能使用C全局变量,开发环境为avrstudio,最后只有原创 2014-01-06 19:50:15 · 680 阅读 · 0 评论
分享