嵌入式单片机编程培训你应该注意些什么?
深圳学满分 > 学习网 > 电脑IT设计 > 嵌入式 > 嵌入式单片机编程培训你应该注意些什么?

深圳粤嵌教育-最新动态NEWS

嵌入式单片机编程培训你应该注意些什么?

文章导读:嵌入式单片机编程培训你应该注意些什么?

大家在学习嵌入式时估计会觉得很困难,因为他们要入门的难度还是比较大的。下面就给大家说下嵌入式单片机编程培训你应该注意些什么?

嵌入式单片机编程培训你应该注意些什么?

资料整理:深圳粤嵌教育发布时间:2019-03-20已帮助:161人

嵌入式单片机编程培训你应该注意些什么

  
大家在学习嵌入式时估计会觉得很困难,因为他们要入门的难度还是比较大的。下面就给大家说下嵌入式单片机编程培训你应该注意些什么?
  
1.延时

  学习嵌入式编程经常会涉及到硬件的操作,如ADC,打开或者关闭一个电流源,这些都是需要时间的,因此当在发出这些指令的时候立即读取寄存器的值是得不到想要的结果的,而且还找不出原因,有时候需要的延时还比较长,达到ms级,一般情况下us级就够了,根据各芯片的时钟频率而定,不单指MCU的总线时钟频率。
  
2.变量

  不建议将所有变量都定义成全局变量,这样管理起来比较麻烦,程序一旦出错,破坏性也比较大,函数也是如此,全局变量和通用函数一定要申明,这样在调用的时候不容易出错,而且有些编译器对于未申明的函数是不会报错的,但在调用的时候又会发出类型隐含转换的警告,在这里就不举例子了,总之这点要特别小心。
  
3.宏定义

  在程序编写过程对于一些特定的数字应该尽量使用宏定义,这样做有个好处就是比较直观,要不然时间久了看到那个数字根本就想不起它代表什么意思,宏定义并不会给程序带来任何负担,因为它在编译的时候就已经全部替代了,所以尽可以广而用之。值得一提的是宏定义并不局限于使用常量,它可以定义函数,因为它是直接替换,因此避免了入栈和出栈,提高了程序执行的效率,但是同时增加了代码量,因此一般用比较简单的函数,它还有一个缺点是在替换的过程不检查参数类型是否正常,从而增加了安全隐患,解决此问题的方法是使用一个称之为inline的内联函数,它继承了宏定义的优点,又弥补了它的缺点,是个最佳的选择。
  大多数低档次的单片机都是不支持浮点运算的,因此在实际使用过程中也很少用到,因此为了降低成本,一般都去掉了浮点运算模块,这就带来了一个问题,如果万一要用到浮点运算怎么办?其实即使不具有浮点运算的单片机在仿真调试过程依然可以使用float or double的数据类型进行计算,而且结果也很准确,这是为什么呢?这个因为编译器自动调用了库函数来实现的,一般是通过迭代的方法,因此它的执行效率非常慢,不建议采用此方法,而通常采用的是“定点”的方法来解决这个问题,比如说一个32bit的数据,可以假定它的低8位是小数位,然后移位计算,类似于整数运算,这种方法比较复杂,但是可以非常精确,还有一种方法就是直接放大10的N次方倍进行整数的计算,可以得出近似值,因此为了不增加不必要的麻烦,应该总是尽量避免使用浮点运算,一般情况也都是可以避免的。
  
4.watch dog

  以三重watch dog为例,watch dog1检查时钟频率,watch dog2监视一小段代码,它必须在一个比较短的时间里喂一次,一般要求在250us到650us之间喂一次,watch dog3监视一大段代码,要求在比较长的时间内喂一次,一般是100ms以内,三个条件必须同时满足才行,这要求对代码的执行过程非常清楚。

更多 最新课程学员问答学习资料优惠活动学校地址 等,请点击深圳粤嵌教育 ,咨询电话: 400-888-4849 ,QQ咨询: 深圳粤嵌教育为您服务

您也可以留下您的联系电话,课程老师会时间给您回电解答:预约咨询

深圳粤嵌教育-最新动态 NEWS更多>>

学校首页| 课程导航| 最新开班| 学校简介| 名师推荐| 校区地址| 最新优惠| 学员问答| 学员评价| 最新动态| 学校相册

深圳粤嵌教育 深圳粤嵌教育怎么样|粤嵌教育培训|粤嵌培训学费怎么样|深圳粤嵌教育

学员 团购预约热线:400-888-4849

扫描手机访问