常见问题解答广州周立功单片机发展有限公司 Tel: (020) 38730916 38730917 38730976 38730977 Fax: 38730925 附录 B B.1 常见问题解答 程序写入 FLASH 后不能运行 在程序调试通过后, 把生成的 32 位 HEX 文件或其它类型的可烧录文件写到 FLASH 中, 即可脱机运行用户程序。在编译地址设置正确的前提下,程序写到 FLASH 后,重新上电或 复位系统即可运行用户程序,若不能运行,请从以下几个方面检查: 检查电源及复位电路,保证系统运行的基础 板上的电源是否正确。 对于 SmartARM2200 教学实验开发平台, 可从测试点+5V、 3.3V、 1.8V 上测量。 检查复位信号是否正常。对于 SmartARM2200 教学实验开发平台,可从测试点 nRST 上测量此信号; 检查晶振是否起振。可使用示波器测量晶振引脚。 向量表中所有的数据 32 位累加和是否为零 保留的异常向量 0x14 地址处填充的数据是否使向量表中所有的数据 32 位累加和为 0。 这个向量在 ARM 文件中标识为保留,该位置被 Boot 装载程序用作有效的用户程序关键字, 当向量表中所有的数据累加和为 0(且外部硬件禁止进入 ISP 程序)时,Boot 装载程序将 执行用户程序。 是否具备 ISP 硬件条件 当 P0.14 口为低电平时,复位芯片后会进入 ISP 服务,不运行用户程序。由于复位后 P0.14 为输入状态(无内部上拉),所以需要外接上拉电阻,大小如 10K 欧。SmartARM2200 教学实验开发平台上的 JP1 跳线器涉及这一口线,若要运行用户程序,JP1 跳线应跳开。 跳线设置是否正确 对于 LPC2200 系列 ARM 芯片,由于可以使用片外的 FLASH 启动程序,所以要正确设 置 BOOT1、 BOOT……