CF5010是使用 Eclipse 集成开发环境进行开发,而非常见的MDK之类的软件。
该软件是位于资料包的CF5010_SDK_CUSTOMER\trunk\CF5010_SDK\toolchain\eclipse\目录下,双击后即开始安装。

在出现图1所示界面时,可修改工作路径。

图1 选取工作路径
在点击“Launch”后,会呈现出图2的界面。

图2 完成安装
在完成安装后,可点击“Import existing projects” 以导入已有的工程。

图3 导入已有工程
然后按图4对话框的内容选取导入路径,再点击“Finish” ,即进入示例工程。

图4 选取导入路径
在完成导入后,其界面如图5所示。

图4 完成导入
先测试一下编译功能,在点击编译后,其结果如图5所示,提示是路径设置存在问题。

图5 编译结果
为此先查找了一下该文件所在的位置,然后点击图6所示的“Oroperties”选项。

图6 选取属性菜单项
在图7选取PATH选项,将其内容设为所查找的路径即可,见图8所示。

图7 修改编译工具路径

图8 完成设置
然后再次进行编译,则其结果如图9所示,说明编译成功,所生成的目标为为*.Hex和*.elf。

图9 完成编译
那么该例程的作用是说明呢?
其主程序的内容为:
void main(void)
{
#if defined(DEBUG_PRINTF_EN)
debug_uart4_init();
cfprintf("SYS_FREQ = 0d%d; AHB_FREQ = 0d%d; \n", SYS_FREQ, AHB_FREQ);
cfprintf("APB1_FREQ = 0d%d; APB2_FREQ = 0d%d;.\n", APB1_FREQ, APB2_FREQ);
cfprintf("cal:%u\r\n",cstatus);
cfprintf("Start user program...\r\n");
#endif
demo();
while (1)
{
cf_delay_ms(1000);
cfprintf("A-Z a-Z 0-9 :%u...\r\n",CF_TIME_MS);
}
}
从程序看其功能是以uart4为测试端口,并通过它向外测试信息。
至于所调用的demo()函数,由于其各项测试均为启用,故不会产生任何效果。
对于uart4来说,其初始化函数为:
void debug_uart4_init(void)
{
UART_INIT_PARAMETER uart_init_handle;
uart_init_handle.baudrate = 115200;
uart_init_handle.fpclk = RCC_Get_APB2_Clock();
uart_init_handle.interrupt = 0;
uart_init_handle.rx_enable = 1;
uart_init_handle.tx_enable = 1;
UART_Init(UART4, &uart_init_handle);
}
说明其作用是将波特率设为115200bps, 并使能了收发功能。
至于程序的调试工作,则需要有相应的调试工具来实现,暂时还无法实现该工作。