APT32F171 csi工程移植freemaster驱动(轮询模式)

本文详细介绍了如何从APT获取freemaster源码,包括apt32F171XX驱动和NXP官方源码的整合,以及在CSI工程中添加、配置串口、freemaster初始化和轮询处理的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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的文件完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值