PicoBlaze的C编译器Pccomp:特性、应用与实践
1. 引言
Xilinx未为PicoBlaze处理器提供C/C++编译器,因此我们需关注第三方产品。多年来,Xilinx通过其网页支持下载由Francesco Poderico编写的PicoBlaze C编译器Pccomp。该编译器附带18页用户手册和多个工作设计示例,且免费提供。Pccomp并非从头编写,也未使用Bison,而是基于Ron Cain在1980年发表的“Small C-Compiler”,后由James Hendrix以更专业的方式出版成书。选择该编译器有以下原因:
- Small C-Compiler是为Intel 8080/8086微处理器开发的,与PicoBlaze一样是双地址机器,而GNU C/C++编译器通常为三地址机器开发和优化。
- Small C-Compiler使用的C语言子集与PicoBlaze硬件适配良好,仅支持char(8位)和int(16位)数据类型,不支持32位float或64位double。
- Small C-Compiler已成功移植到其他微处理器,如Zilog Z80、VAX或Motorola的6809微控制器。
2. Pccomp的数据类型
通过查看编译器支持的关键字,可了解其功能,这也是评估支持的数据类型的良好起点。ANSI C有32个保留字,通常按四大类排序:数据类型、数据属性、控制流和存储类。以下是Small C中支持和不支持的关键字:
1. 数据类型 :char、double、enum、float、int、void
2. 数据属性
超级会员免费看
订阅专栏 解锁全文
64

被折叠的 条评论
为什么被折叠?



