BUAA-COT 使用手册

声明

本文所介绍的工具 COT 来自开源项目,其源代码与详细信息可见: COT

该项目版权归原作者所有,并遵循其仓库中所标注的开源许可证。本文仅对其使用方法进行学习性说明,所有原始代码与设计均由原作者贡献。若本文中引用了项目中的代码或截图,均仅用于技术交流目的。

配置问题

问题1

我按说明执行start.exe之后出现如下报错:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Mars: Start dumping datas...
arth_test.asm: Mars is dumping data...
ERROR: UnicodeDecodeError"'utf-8' codec can't decode byte 0xd4 in position 4: invalid continuation byte"
Detailed Stacktree:
Traceback (most recent call last):
File "start.py", line 187, in test
self.machine.start_test()
File "Machine.py", line 38, in start_test
self.__get_std_mars()
File "Machine.py", line 206, in __get_std_mars
self.__runner.run_mars(src, hex_dst, out_log)
File "Runner.py", line 142, in run_mars
self.dump_hex(src, hex_dst)
File "Runner.py", line 63, in dump_hex
contents = safe_read(os.path.join(self._dir, "info.txt"))
File "Runner.py", line 640, in safe_read
contents = file.readlines()
File "codecs.py", line 322, in decode
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd4 in position 4: invalid continuation byte

解决方法

把 Windows 的“语言用于非 Unicode 程序”改成 English 控制面板 → 区域 → 管理 → 非 Unicode 程序语言 → 改为 English(United States)

原理

MARS/Java 输出用的是系统默认编码(ACP),中文是 GBK,会产生 UTF-8 不能解码的字节;切成英文后输出主要是 ASCII,不再产生非法字节,UTF-8 读取自然不报错。

问题2

运行cot发现输出永远为空

解决方法

修改系统环境变量

  1. 添加系统变量 变量名:XILINX 变量值:D:\Xilinx\14.7\ISE_DS\ISE(ISE位置)
  2. 新增PATH 系统变量中选中PATH - 编辑 - 新建
    • D:\Xilinx\14.7\ISE_DS\ISE\lib\nt64
    • D:\Xilinx\14.7\ISE_DS\ISE\bin\nt64

选择评测cpu

如下图,直接链接到cpu所在文件夹即可,评测机不会修改cpu内容。 cpu地址设置

Copyright © 2026 CRZ's Blog

Powered by Hexo • Theme Candelas