"); //-->
第一次接触TI的MCU是刚参加工作的时候,主要是2808这款控制器,在网上疯狂下载资料、囫囵吞枣的看看,大概学习了一周以后就开始做项目的下位机的软件开发设计,对于全新的环境和复杂的寄存器操作,拿到任务时,开始有些手足无措,只能啃手册,上网搜索资料等,大概再用了1周时间,基本上熟悉了开发环境,能够写出一些实用的程序来了,做了一些控制相关的开发,没有什么可以聊的。
后来接触一些复杂项目,对于软件的实时性要求很高,中断占用了大量的CPU资源,开始重新架构软件,将部分中断中的程序放在中断外执行,去掉某些不必要的中断,减少压栈出栈的次数,经过这样的修改,极大的提高了系统的资源利用率,原来大概100us左右的频率的中断就来不及响应,修改后即使20us左右的频率的中断也没有问题。
还碰到一个问题,就是在中断中执行一个查找算法,这个循环最恶劣的·情况是循环10000遍,导致中断占用时间过长,其他中断无法及时响应,修改了查找算法,增加了一个读指针,每次只需要判断是否在查找的目标位置就可以了,极大的降级了时间复杂度,系统性能得到了根本性的提高。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。