我正在为Xilinx Spartan 6 fpga开展EDK项目。 微处理器系统采用FPGA实现Microblaze微处理器。
它有一个图形pcore,有自己的内存空间,用于显示由Microblaze执行的软件代码中指定的文本。 关联的ASCII表有256个字符。
软件通过RS232接口获取文本。显示英文文本(0-127)时一切正常,因为英文字符在任何字符集中都是相同的。但是当我试图显示俄语时,我的软件无法将适当的ASCII码与这些符号相关联。
如何解析rs232中的文本以适应0-255 ASCII间隔?
答案 0 :(得分:2)
您需要知道源使用的字符编码 - RS232只是一种移动位的方法,它没有指定任何编码。例如源Windows吗?如果是这样,字符可能是Unicode(UTF-8)或code page 1251。一旦知道了这种编码,就需要翻译每个字符,可能需要使用256字节的查找表。如果源使用多个字节作为UTF-8的某些字符,则首先需要将字节组合成字符代码,然后才能进行查找。