1、关于如何安装xTIMEcomposer软件,请去参考下面这篇经验,软件安装后会自动安装好xTAG仿真器的驱动
2、 新建一个xTIMEcomposer项目,名字:1_GPIO2. 点选Show devices in target selection,然后从下拉列表框中选择要使用的XMOS器件型号,这里选择XU208-256-QF48-C10


4、双击打开Makefile,这里的Makefile是以图形界面的形式供用户添加配置的,非常友好1. Target选项用来选择具体使用的芯片型号2. App Name是本工程的名字3. Used Modules是需要引用的外部IP核,IP可以是官方提供的,也可以是自己编写的,可以理解为库4. 往下都是针对一些编译常见的选项配置,比如gcc的flag,Include的路径,Library的路径等5. 本次工程不需要对其做任何修改

6、点击工具栏上的锤子按钮,开始编译,编译成功后会在bin目录下生成1_GPIO.xe文件

7、连接好xTAG和开发板,点击工具栏的运行按钮,会将程序烧写进芯片的RAM中直接运行,可以在示波器上看到,XS1_PORT_1L对应的引脚上产生一个2.5Hz的方波,即周期为400ms,这与我们程序中的内容一致

8、如果要将程序烧写到外置的SPI Fla衡痕贤伎sh中,需要在烧写的时候指定一个SPI Flash的具体配置文件。1. 在工程中新建一个名为MX25L3235E的配置文件,在里面添加如下配置内容:10, /* 1. libflash device ID */256, /* 2. Page size */16384, /* 3. Number of pages */3, /* 4. Address size */8, /* 5. Clock divider */0x9f, /* 6. RDID cmd */0, /* 7. RDID dummy bytes */3, /* 8. RDID data size in bytes */0xc22016, /* 9. RDID manufacturer ID */0x20, /* 10. SE cmd */0, /* 11. SE full sector erase */0x06, /* 12. WREN cmd */0x04, /* 13. WRDI cmd */PROT_TYPE_SR, /* 14. Protection type */{{0x1c,0x0},{0,0}}, /* 15. SR protect and unprotect cmds */0x02, /* 16. PP cmd */0x0b, /* 17. READ cmd */1, /* 18. READ dummy bytes*/SECTOR_LAYOUT_REGULAR, /* 19. Sector layout */{4096,{0,{0}}}, /* 20. Sector sizes */0x05, /* 21. RDSR cmd*/0x01, /* 22. WRSR cmd */0x01, /* 23. WIP bit mask */2. 主要根据具体使用的SPI Flash芯片,查阅datasheet,按照格式填写好几个参数,比如页的大小(256字节),总共多少页,发送的地址最多是多少字节(3个字节),时钟需要几分频,RDID,SE,WREN,WRDI,PP,READ,RDSR,WRSR等命令具体是多少,这些都要仔细翻阅datasheet才能填写上去,不同的SPI Flash都会有所不同(至少厂家,容量会有区别)3. 这个没有捷径,只能自己编写

