这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » MSP单片机的设计与实践(四)

共1条 1/1 1 跳转至

MSP单片机的设计与实践(四)

助工
2014-10-05 22:35:05     打赏
前后台程序及其编写原则


以前写的大部分程序都属于前后台程序。即主循环+中断


编写原则:消除阻塞;节拍;尽量使用低CPU利用率外设;使用缓存区


2. 函数冲入及避免函数重入性隐患的方法


决定函数重入性的因素:非可重入函数中,操作并访问了独一无二的公用资源


避免方法:应尽量使用可重入函数;在进入不可重入函数之前关闭中断;


采用双缓冲区结构;采用信号量


3. 临界代码(Critical Code)


1. 依靠软件产生时间严格时序的程序段;如1-wire总线


2. 共享资源互斥性造成的临界代码


3. 避免函数重入造成的临界代码


4. CPU字长造成的临界代码:对于long,float等超过2个字节的共享变来说,任何读写操作都是临界代码


5. 临界代码保护的方法


4.临界代码保护的方法:关中断前先将总中断控制位状态保存到一个变量里,然后再关中断保护临界代码,之后根据保存的控制字决定是否恢复中断。


5.状态机建模:


    感觉和FPGA程序设计中的状态机很类似。只不过FPGA多进行时序设计。而这里是强调针对事件的设计。主要方法有:


    在状态中判断事件(事件查询)和在事件中判断状态(事件触发)


6.中断优先级与中断嵌套


共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]