[其他] (分享) 给灵动微的MM32F013x 库函数和例程提提意见

[复制链接]
 楼主| laocuo1142 发表于 2021-9-22 15:31 | 显示全部楼层 |阅读模式

最近准备用一下CAN总线,我手里有3个板子带CAN的收发器PHY,一个TMS320F28377S的LAUNCH,一个GD32VF103V EVAL,还有一个MM32 eMiniBoard。我记得手里有一个小板带CAN的PHY,但是前段时间使用时想不起来是哪个了就用TMS320F28377S和GD32VF103V测试的,TMS320F28377S当时收不到数据,只能发送数据。GD32VF103V很顺利没多长时间就调好了。但是GD32VF103V的板子有点大,用起来不是很方便,正好前几天有一个网友使用BlueNRG-LP时遇到问题,我把我装板子的箱子翻了很多遍,最后才找到BlueNRG-LP的板子。为了省空间我的板子都是直接用防静电袋装的,袋子有点黑看起来有点费劲,翻到MM32这个板子的时候仔细看了下发现了CAN接口,所以就准备在这个板子上弄一下。

    最近废话有点多,现在进入正题,我在官网下载了1.03版本的MM32F013x 库函数和例程,对应的链接地址为:https://www.mindmotion.com.cn/getfile.aspx?id=1219。例程还是比较全的,CAN文件夹下有4个相关例程,我是想实现收发功能,简单看了下CAN_RX_Interrupt和CAN_TX,USER文件夹下只有main.c和main.h文件,CAN的配置等都写在HARDWARE\CAN下的can.c和can.h文件里了。




为了同时实现收发,我准备把CAN_RX_Interrupt和CAN_TX两个工程的can文件合并,打开Beyond Compare比对才发现  CAN_RX_Interrupt下的can.c文件中其实已经有了发送函数,只要在main.c中调用就行。

不过我这一对比发现了一些问题,感觉这个工程代码写的不怎么漂亮, 比如CAN_TX工程里把CAN_GPIO_Config写成了CNA_GPIO_Init。

上边这种错误可以理解,但是下边这种就显的很不规范了,一个函数名是Send_CANFrame另一个函数名是CAN_SendFrame,感觉不像是一个人写出来的代码(也许真是2个人写的)。


还有CAN_IRQHandler函数里用来接收数据的一个命名为gCanPeliRxMsgBuff,另一个命名为CanPeliRxMsgStructure,刚看的时候还迷糊了一会,不好理解。


工程还没运行,刚对比了2个文件就发现这点小问题,个人觉得官方提供的例程还是尽量要做的规范些。


mutable 发表于 2021-9-22 17:14 | 显示全部楼层
可能,官方的例程,是多个人写的,
各具特色
Emily999 发表于 2021-9-22 21:03 | 显示全部楼层
哈哈,我还没用过MM32的CAN
Alina艾 发表于 2021-9-22 21:05 | 显示全部楼层
这还行,例程毕竟要多个人写嘛
Allison8859 发表于 2021-9-22 21:06 | 显示全部楼层
哈哈哈 属实看的迷糊
Annie556 发表于 2021-9-22 21:07 | 显示全部楼层
属实,demo的话 看着都是没有自己写得好,因为习惯吧
B1lanche 发表于 2021-9-22 21:08 | 显示全部楼层
自己改改吧,自己写的才是好的
Belle1257 发表于 2021-9-22 21:08 | 显示全部楼层
可能是编码习惯问题,而且是多个人写的
Betty1299 发表于 2021-9-22 21:10 | 显示全部楼层
命名问题吧,不过最好命名有规则一点儿
Betty996 发表于 2021-9-22 21:13 | 显示全部楼层
看完之后,属实有点儿不像一个人写的奥
Candic12e 发表于 2021-9-22 21:14 | 显示全部楼层
MM32的CAN的资料咋样?多不多
Carina卡 发表于 2021-9-22 21:15 | 显示全部楼层
之前看MM32的教程还行呀,很详细的
Carmen7 发表于 2021-9-22 21:16 | 显示全部楼层
最后编译啥的,没啥问题吧?就是规范问题是么?
Charlene沙 发表于 2021-9-22 21:17 | 显示全部楼层
之前没怎么用过MM32,例程这块资料全不全啊 楼主
Charlotte夏 发表于 2021-9-22 21:18 | 显示全部楼层
感觉就是规范问题,如果有点儿规矩就好了
Estelle1999 发表于 2021-9-22 21:19 | 显示全部楼层
看完你的帖子,好像是有点儿不规范哦 哈哈哈
alxd 发表于 2021-9-22 21:20 | 显示全部楼层
运行试试吧,看看是否好用
yangjiaxu 发表于 2021-9-22 21:21 | 显示全部楼层
之前用MM32没觉得资料这么不堪呀 哈哈哈,
cyclefly 发表于 2021-9-23 17:34 | 显示全部楼层
确实体验感欠佳,主要是移植的时候,需要综合各种风格。
sadicy 发表于 2021-10-16 14:48 | 显示全部楼层
代码确实需要整体规划,
有时候应该随便写一下,实现了功能,
维护和沟通起来,后面的问题其实更过。
我们单位,现在终于把程序的底子都统一起来了,只保留了数据处理部分,留给不同的项目自行处理~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1296

主题

6231

帖子

15

粉丝
快速回复 返回顶部 返回列表