针对当前手持嵌入式产品在导航定位功能实现上存在的局限性,本文提出基于STM32+ucGUI构架的北斗导航定位终端。利用UM220北斗接收模块实现了导航信息的获取,利用STM32的中断处理功能完成信息的处理;为了简便完美地完成人机界面设计,在硬件平台上移植了ucGUI;利用ucGUI的动态设备对象接口,高效地实现了电子罗盘界面设计。实验结果表明,系统冷启动时的定位时间小于2min,热启动时的定位时间小于1min,经度纬度不受运动速度影响,误差小于3m。工程实践表明该系统应用效果良好,具有一定的实际应用价值。