
ARM Project Manager (APM)
include ARM Debuger: 这个工具由ARM提供主要是开发程序, 编程调试ARM芯片, 有相当不错的开发环境和远端调试功能, 支持汇编和C. 它带有一个ARM自己的嵌入式 *** 作系统ARM Angel, 用户可以在它的上面开发自己的嵌入式软件, 不过这个 *** 作系统不是实时多任务的.
通过计算机串口与处理器UART相连,设置计算机的超级终端 ( Hyper Terminal ), 通过超级终端察看硬件情况(寄存器设置,数据等)和程序运行情况,当然程序重要加入向UART送出数据的指令, 用Beep报警也是经常用的. 这种调试方法是用于底层调试硬件,找出硬件存在的问题.
VxWorks 在Shell 不能正常运行前,也是采取这种方法来调试程序,不过一般不是硬件问题,而是BSP中存在的问题,需要根据硬件,修改BSP.
需要说明的是:上述方法是在没有硬件仿真器的情况下采用的,仿真器是底层调试硬件程序最好,最简便直观的办法。
apm32f00串口接收溢出的原因:1、串口接收中断被更高优先级的中断打断,打断时间比较长。
2、擦写单片机内部flash时,耗时较长,导致串口中断无法响应。
3、串口接收的数据越频繁,发生溢出中断的概率越大,程序中没有对溢出中断进行处理,导致程序死机。
Apm飞控能接2w的图传。不用线,视频传输。APM的内存。
APM飞控本身没有osd功能,要飞FPV还需要外挂一个minimOSD模块,既费钱又不方便,针对这种情况,我们尝试了对APM修改,在APM的板子上加了一块Max7456芯片,让它自带osd功能,其余功能完全和原版APM一样。当然原版APM的代码是没有OSD功能的,所以必须加载修改过的定制固件。我们在APM的主程序里添加了驱动Max7456的代码,让主程序和OSD的代码融为一体,修改后的固件可以在这里下载,APM+加载固件和APM一样,也是通MissionPlanner,在加载固件的页面中点击右下方的Loadcustome fireware按钮。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)