
IOT
blueliuyun
cnmcu.net
展开
-
IAR 编译完毕时自动删除 .obj 中间文件的方法
IAR 编译完毕时自动删除 .obj 中间文件的方法 本文介绍了如何配置 IAR 编译器使得其自动删除编译过程中生产的 .obj 中间文件。 并且,在本文末尾顺带提及了在CCS编译器中可以使用 bat 文件删除 .obj 中间文件的内容。原创 2017-09-26 19:04:52 · 4648 阅读 · 0 评论 -
在keil中编译ucos时要注意的问题
小弟学ucos有一段时间了,总想找个移植的案例跑起来试试前不久将网络上的一篇“小siae的uCOS2C51”下载下来,放到我的STC89C52RC中,发现跑不起来,郁闷了....后来在网上找了一个很好的关于uCOS2C51的移植总结,比较着调整了一些参数,刚才居然跑起来了,狂喜啊就想着放上来大家一起学习程序编译好后:Program Size: data=112.0 xdata=164 code=3930也就是说只要51有:126字节的片内RAM(data),256字节的外部RAM(xdata),4K以上的F原创 2010-08-23 12:26:00 · 2379 阅读 · 0 评论 -
在移植ucos到51单片机时要注意data,bdata,idata,pdata,xdata,code存储类型与存储区
原文出处:http://blog.youkuaiyun.com/dpear/archive/2007/09/12/1781523.aspxbit是在内部数据存储空间中 20H .. 2FH 区域中一个位的地址,或者 8051 位可寻址 SFR 的一个位地址。code是在 0000H .. 0FFFFH 之间的一个代码地址。data是在 0 到 127 之间的一个数据存储器地址,或者在 128 .. 255 范围内的一个特殊功能寄存器(SFR)地址。idata是 0 to 255 范围内的一个 idata 存储器地址。x转载 2010-08-23 14:40:00 · 1852 阅读 · 1 评论 -
IAR 编译器仿真调试开始时的PC指针指向ResetISR()
在使用IAR编译器仿真调试,CPU 上电复位时,FLASH 地址 0x0000.0004 存储的是函数 ResetISR() 入口地址(0x0003.1799),这时 PC 指针的内容即是 0x0003.1799。函数 ResetISR 存在于 startup_ewarm.c 文件中。并且,函数 ResetISR 还被中断向量表 VectorTable 使用。原创 2017-09-28 18:47:31 · 2342 阅读 · 0 评论 -
IAR 编译器仿真调试时出现“_vector_table symbol not found”的解决办法
本文介绍的方法解决了在使用IAR编译器仿真调试时出现 Warning : _vector_table symbol not found. e_entry value : 0x000317B6 does not match reset vector value : 0x0031798”的问题。原创 2017-09-28 09:11:41 · 5746 阅读 · 5 评论 -
FreeRTOS 任务概述
FreeRTOS 任务状态: 1. 运行: 2. 就绪:就绪的任务已经具备执行的能力(不同于阻塞和挂起),但是因为有一个同优先级或者更高优先级的任务处于运行状态而还没有真正执行。 3. 阻塞:如果任务当前正在等待某个时序或外部中断,我们就说这个任务处于阻塞状态。比如一个任务调用vTaskDelay()后会阻塞到延时周期到为止。任务也可能阻塞在队列或信号量事件上。4. 挂起:原创 2017-11-14 08:05:48 · 503 阅读 · 0 评论 -
FreeRTOS 信号量
FreeRTOS 的信号量包括二进制信号量、计数信号量、互斥信号量(以后简称互斥量)和递归互斥信号量(以后简称递归互斥量)。我们可以把互斥量和递归互斥量看成特殊的信号量。原创 2017-11-18 21:45:58 · 539 阅读 · 0 评论 -
FreeRTOS 队列分析
FreeRTOS 提供了多种任务间的通讯方式,包括: 任务通知(版本v8.2及以上版本) 队列 二进制信号量 计数信号量 互斥量 递归互斥量原创 2017-11-28 07:43:49 · 526 阅读 · 0 评论 -
TI M4(Cortex M4) MCU DMA 操作
Cortex M4 DMA 操作Cortex M4 DMA 操作本文记录了对 TI M4C129 MCU 的 DMA操作,使用了串口UART1(DMA)与上位机PC软件的数据收发。MCU 的串口接收使用了 DMA 乒乓模式,有 2 个接收 Byte BufferA[128], BufferB[128],有 1个发送 Byte BufferSend[128];使用仿真器断点调原创 2018-02-01 19:43:05 · 1898 阅读 · 0 评论