接触充电桩项目,经过讨论,选定NXP的lpc1788芯片作为我们的开发芯片,由于之前未接触过该芯片,不可避免的犯了一些低级错误,先记录下来,便于自己以后查询和大家相互讨论。
问题一 定时器2、3怎么一直不工作?
测试的时候用到定时器0、1的时候一点问题都没有,但同样的程序到定时2、3上就不行了,对比发现该改的控制引脚都改了啊,最后无奈翻阅芯片手册,发现 定时器2、3需要使能,而定时器0、1则不需要,一脸黑线,为什么demo里都是定时器0.。。。
问题二 程序怎么总是跑飞
运行自己的程序时,发现一段时间就跑飞了,网上找了好多方法,最终作用都不是很大,这里总结我自己觉得最实用的两种方法,1、对于对实时性要求不高的软件系统来说,在大循环和小循环里加上适当的延时(一般几十毫秒)能解决一部分问题;2、给所有在中断里调用的变量加上一个volatile的类型约束,防止被篡改。
问题三 程序框架怎么搭
这个我真没有什么发言权,本人就是菜鸟一只,在我看来就两种,一种是主函数调用大循环,大循环再嵌套小循环。。。另一种就是时间片法,到指定时间允许指定的函数,看起来也是大循环嵌套小循环。。。
问题四 定时器不够用
程序开发初期就发现4个定时器很快就被用完了,而且很多定时器多少分时重复使用的,后来慢慢研究才发现还有Systick这东西,“滴答时钟”设置未一毫秒,然后在他的中断里开发出无数个定时器,很好用,特别是后面涉及到后台开发后,有很多需要定时发送的一些报文 。
上一篇:LPC1788 IAP的实现及遇见的问题
下一篇:ARM Cortex-M3的startup.s文件详解
推荐阅读最新更新时间:2024-11-03 00:32
设计资源 培训 开发板 精华推荐
- 使用 Infineon Technologies AG 的 IRU1117-33 的参考设计
- EZ1085C 3 安培可调稳压器的典型应用
- LT6656AIDC-4.096、4.096V 电压基准作为微功率稳压器的典型应用
- 基于TDA7492的50W+50W双BTL D类音频功放演示板
- uP9616五福王者快充模块
- 阻容降压和MP150芯片
- AM1/4S-2407SH30Z 7.2V 0.25 瓦 DC-DC 转换器的典型应用
- 使用 ROHM Semiconductor 的 BU4232 的参考设计
- S32K3X4EVB-Q172: 通用应用的评估和开发板 new
- 3.3V 直流转直流单输出医疗电源
- 泰科电子工业事业部邀您云逛展 ——打破时间、空间的限制,TE Connectivity 线上工博会为您带来沉浸式VR观展体验
- 免费申请|基于STM32H7处理器的机器视觉微控制器板OpenMV4 Cam H7
- 直播|基于英特尔® Agilex™ FPGA F-Tile的以太网硬核IP详解及如何使用oneAPI对FPGA编程
- 有奖直播:MPS新一代微功率隔离电源模块MIE系列产品介绍
- 全新吉时利4200A SCS参数分析仪震撼上市,邀您参与翻盖有礼!
- 【看电源研讨会 抽好礼】避免常见的AC-DC设计缺陷
- 有奖直播:如何使用英飞凌IGBT7设计高性能伺服驱动
- 万人学习51单片机
- 下资料赢京东卡|泰克“软硬”兼施 打造超值示波器