在ispVM Embedded中需要修改什么来定位我的嵌入式系统?

通常,大多数修改都涉及hardware.c文件。

该模块包含特定于嵌入式系统和编译器的函数。
hardware.c的主要部分是:
引脚分配
描述每个JTAG信号的GPIO映射的常量声明。
应将其修改为相应的位位置,以便将数据提供给JTAG设备链的物理连接。
writePort()函数
此函数处理引脚状态变量的值并将其应用于GPIO端口。

您的编译器可能使用特殊函数(例如_outp(),outb,outport()等)或为此任务分配专用寄存器。

readPort()函数

此函数读取GPIO端口的值以解释设备链中的TDO。您的编译器可能使用特殊函数(例如_inp(),inb(),inport()等)或具有此任务的专用寄存器分配。

ispVMDelay()函数

此函数实现在算法中的各个点使用的实时延迟(以微秒为单位)。。如果您的编译器和系统提供实时时钟机制(如Sleep(),usleep()等),建议使用它们。 。仅当硬件时间保持系统不可用时才应使用软件定时循环,并且应该针对处理器速度进行适当缩放。。应注意确保编译器优化不会影响循环。 。注意: 。ispVMDelay()是MOST CRITICAL函数,是嵌入式编程中错误的常见原因。。应注意正确实现此功能,以便始终产生最小的实时延迟。。在编写非易失性器件(闪存和EEPROM)时,确保此功能的准确性尤为重要。。提供低于指定最小值的延迟会导致编程失败。 。可能需要其他修改,例如删除命令行参数或改变存储和访问VME(ispVM嵌入式文件)数据的方法。
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-27 10:12:00 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它