1.源码组成
找APT的FAE获取freemaster的相关源码,或者通过官网获取技术支持(深圳市爱普特微电子有限公司 (aptchip.com))。源码的组成如下图所示
apt32F171XX文件夹里为apt32f171 UART0的专用驱动、src_common为NXP官方源码、main.c则为示例工程。
注意:本示例为轮询模式。
编译优化选项选 -Og 时的资源占用量为:FLASH 3760 Byte , SRAM 828 Byte
2.添加源文件到工程目录
把上述的apt32F171XX文件夹和src_common文件夹拷贝到csi的工程目录下。
打开csi工程,右键工程,选择Add Source Folder选项。添加apt32F171XX文件夹和src_common文件夹到工程目录。
添加后如下图:
3.添加头文件路径以及定义相关的宏定义
打开Project Settings界面,点击Compiler选项卡;再Define栏添加宏定义,宏定义的内容如下: FMSTR_PLATFORM_APT32F171=1;FMSTR_SCI_TWOWIRE_ONLY=1;FMSTR_USE_EX_CMDS=1
在Include栏添加相关的源文件的头文件路径,添加完成后如下图所示:
4.在工程中添加相关的代码
代码主要有串口配置、freemaster初始化函数、freemaste轮询处理函数:
串口配置:
csi_uart_config_t tUartConfig; //UART0 参数配置结构体
csi_pin_set_mux(PA09, PA09_UART_TX); //UART0 TX管脚配置
csi_pin_set_mux(PA010, PA010_UART_RX); //UART0 TX管脚配置
csi_pin_pull_mode(PA010,GPIO_PULLUP); //RX管脚上拉使能, 建议配置
tUartConfig.byParity = UART_PARITY_NONE; //校验位,奇校验
tUartConfig.wBaudRate = 115200; //波特率,115200
tUartConfig.hwRecvTo = 1; //UART接收超时时间,单位:bit位周期,8个bytes(11bit*8,115200波特率时=764us)
tUartConfig.wInt = UART_INTSRC_NONE; //UART发送中断不使能
tUartConfig.byTxMode = UART_TX_MODE_POLL; //发送模式:轮询模式
tUartConfig.byRxMode = UART_RX_MODE_POLL; //接收模式:轮询模式
csi_uart_init(UART0, &tUartConfig); //初始化串口
freemaster初始化函数
FMSTR_Init(); //freemaster初始化函数
主循环freemaste轮询处理函数
while(1){
FMSTR_Poll(); //freemaste轮询处理函数
}
具体可参考main.c的文件完成。