会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
ocean2015
博客园
首页
新随笔
联系
管理
订阅
上一页
1
2
3
4
5
6
7
下一页
2016年5月21日
c程序代码的内存布局(学好C的基础)
摘要: 一个程序本质上都是由 BSS 段、data段、text段三个组成的。这样的概念在当前的计算机程序设计中是很重要的一个基本概念,而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配,存储单元占用空间大小的问题。 BSS段:在采用段式内存管理的架构中,BSS段(bss segment
阅读全文
posted @ 2016-05-21 13:27 ocean2015
阅读(333)
评论(0)
推荐(0)
2016年5月20日
UCOS 信号量的初值问题
摘要: 当 pend请求发出的时候信号量的值减1,当post的时候信号量的值加1,信号量的值0跟1分别是用来同步跟互斥的,什么是同步,什么是互斥呢。。。假设你把信号量的值设为0,有A,B连个任务,当A发出pend请求的时候它发现此事的信号量值为0就把它减1然后挂起等待,等待到什么时候呢?等待任务B执行pos
阅读全文
posted @ 2016-05-20 15:22 ocean2015
阅读(1424)
评论(0)
推荐(0)
UCOS 请求任务删除函数 及其应用
摘要: 有时候,如果任务A拥有内存缓冲区或信号量之类的资源,而任务B想删除该任务,这些资源就可能由于没被释放而丢失。在这种情况下,用户可以想法子让拥有这些资源的任务在使用完资源后,先释放资源,再删除自己。用户可以通过OSTaskDelReq()函数来完成该功能。 函数名 OSTaskDelReq 参数 Pr
阅读全文
posted @ 2016-05-20 09:57 ocean2015
阅读(2156)
评论(0)
推荐(0)
2016年5月18日
RTC 之 ARM7 2136 ARM9之2410
摘要: RTC 的原理都是一样的,但计数过程中的计数换算却不相同: ARM9 直接出来的是BCD 码,也就是0x30 就是30秒,没有换算了,而ARM7则不同,他是直接计数的,十进制的30秒则是0x1E,,,,
阅读全文
posted @ 2016-05-18 17:30 ocean2015
阅读(220)
评论(0)
推荐(0)
2016年5月11日
C语言编程的进制问题问题
摘要: 在我们的编译器,我用的是ADS 开发平台,现在RTC模块编程时,2410作为上位机,如下代码: n = rBCDDATE;if(n==1) time->day =0x31 ; 波斯历的日期与我们的不同,他们是123456月31天,789 10 11 月30天,12月29或28天天,因此与我们的RTC
阅读全文
posted @ 2016-05-11 17:33 ocean2015
阅读(247)
评论(0)
推荐(0)
2016年5月7日
启动任务StartTask() 发送完消息队列 自己删除,接收方一直显示数据 用OSQFlush(Str_Q); //清空消息队列 下面纠结接收不到了 哈哈
摘要: 在建立工程的时候,启动任务StartTask() 启动了任务MyTask(),也建立了消息队列,然后发送消息队列,发送完自己删除了自己,在接收方一直能接受到数据???为何??? 因为我们的消息队列未清空,消息队列里面一直有数据呢,当然在执行MyTask 的任务的时候, MyTask 里面有这句等待消
阅读全文
posted @ 2016-05-07 16:21 ocean2015
阅读(757)
评论(0)
推荐(0)
2016年5月5日
消息队列的一些奇葩问题
摘要: 1、新建立的消息队列,两个任务通信过程中,一个发送消息队列,另一个任务等待消息队列的 时候,这个过程一定要配套出现,就是按套路出牌。 怎么说????: 假如没有按套路,第一种情况:任务一 OSQPostFront(Str_Q,s100); 发送了,消息队列,勉强程序能跑起来,但这不是 正规出牌套路,
阅读全文
posted @ 2016-05-05 16:52 ocean2015
阅读(212)
评论(0)
推荐(0)
2016年5月3日
UCOS 杂项 笔记
摘要: 1. 建立任务和建立数据队列 哪个先建立? 经过试验得知,数据队列和任务的建立先后没有顺序,都可以正常运行. 2.关于主函数的面试问题。 主函数写法有: int main() 和void main() int main() 表示该函数必须有返回值,即程序实现中一定要有return xx;字样void
阅读全文
posted @ 2016-05-03 17:24 ocean2015
阅读(275)
评论(0)
推荐(0)
2016年4月27日
UCOS 堆栈大小 计算 (堆栈的决定性因素)
摘要: 决定栈空间的大小,不仅需要计算任务本身的需求(局部变量、函数调用等),还要计算最多中断嵌套层数(保存寄存器、中断服务程序中局部变量等) 原文地址:uCOS任务堆栈的深入分析.作者:jiecou 堆栈作用的就是用来保存局部变量,从实质上讲也就是将CPU寄存器的值保存到RAM中。在uCOS中,每一个任务
阅读全文
posted @ 2016-04-27 13:27 ocean2015
阅读(5972)
评论(0)
推荐(0)
2016年4月26日
OSTaskCreateExt() 建立任务
摘要: OSTaskCreateExt()建立任务 NT8U OSTaskCreateExt (void (*task)(void *pd), void *pdata, OS_STK *ptos, INT8U prio, INT16U id, OS_STK *pbos, INT32U stk_size, v
阅读全文
posted @ 2016-04-26 16:58 ocean2015
阅读(998)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
下一页
公告