本帖最后由 txzfw 于 2020-12-12 14:46 编辑
MC56F83xxx开发板试用 SDK方式CAN例程测试及ConfigTool 非常抱歉,由于一些原因,原计划的这篇文章一直没有时间编写;终于抽出时间简单的编写兑现诺言; 编写匆忙,若有疑问,可以留言或者联系管管找我进行解答。 1 CAN 例程测试1.1 准备工作前期的准备工作Code Warrior安装,build SDK,导入SDK例程可以参考如下链接的文章: 1.2 适配测试工具修改例程并运行导入flexcan_interrupt_transfer例程后,如下图:
受限于测试工具,修改“flexcan_interrupt_transfer.c”文件中的“#define USE_CANFD”宏定义为“0”; 重新编译例程,连接EVK和测试工具如下图;
打开Cando测试软件,并设置波特率“1000000”(参考FLEXCAN_GetDefaultConfig函数); 打开调试串口(波特率115200); 编译,并Debug程序,如下图:
运行程序后,在串口中输入“A”,回车后,CAN测试工具收到EVK发出的数据; CAN测试工具填写地址“123”,修改数据及长度后,发送;在串口中可以看到EVK收到数据的第一个字节和发送的一致(0x05),EVK对第一个字节加1后发送到测试工具. 注:断言的错误提示,还未研究原因,如果有工程师分析原因,恳请留言分享。 1.3 Config Tool入门SDK方式的灵魂在于可以配合config Tool生成引脚、时钟、外设初始化代码(等同于以前的Processor Expert功能); 1.3.1 安装可以在NXP官网下载Config Tool安装包(请下载最新的安装包),下载地址: 下载完成后,参考一般的应用程序步骤安装,安装完成后,打开如下图;
1.3.2 导出config tool 工程选择第一项,Next;
选择SDK路径,选择导出的工程,并设置导出到的工程路径;
新窗口中选择update.
1.3.3 config tool简介引脚界面,可以通过多种方式分配引脚功能;硬件设计时,强烈建议使用该工具验证引脚分配;
时钟图框视图,可以直观的查看修改时钟设置;
外设视图,初始化外设.
1.3.4 使用config tool工程根据需求修改引脚,时钟,外设后;选择“Upade Code”,可以核查change后更新代码;关闭config Tool;
导入工程Code Warrior中导入,通过config Tool导出的工程;该工程多出了一个mex结尾的文件;
可以根据需要点击 mex文件,打开configTool 工具修改配置后,update后,重新编译调试工程。
|