第二年双车结束,同时也为智能车生涯画上了句号~以两名差距无缘决赛,实在有些可惜。第二年做车了,今年在一开始就大胆的在车上用了一大堆新方案,虽然把我带进了不少坑,不过也确实有所收获。想来想去还是搞一波开源吧。
先说说开源这事,能开源是一件非常好的事情,分享精神值得鼓励,但是不开源绝对不是过错。一个队伍一个学校的竞争力很大程度源于传承,没有理由把心血无偿奉献给别人。多少人吵着喊着要比赛代码开源,但自己就是不想付出努力;多少人下载程序后只是一句楼主好人,从不想着帮忙完善。
过去的几个月在智能车群里聊天,好几组得知我使用KV58之后,都想要我的工程,其中也不乏家里有矿的开出了能搭完一辆车的高价。
赛前一直死守着工程,现在想想还是拿出来分享一下,毕竟如果日后很多人的程序中都藏着我的名字,也着实是让人自豪的一件事~
---------------------------抒情到此为止------------------------------------
先说重点:KV58_ZBT
KV58_ZBT IAR Project本工程是根据官方SDK以及多个其他系列飞思卡尔单片机底层库组合而成的,其中eDMA、Flash和HSADC尝试了多种简化方式均不成功,所以沿用了官方库API;其余部件多数仿照了简化的函数写法。 由于暂时只打算开源工程主体,所以算法部分已经全部清理,暂时不会提供使用示例,可以参照官方例程以及其他飞思卡尔Kinetis系列单片机简化库函数的例程。 本人今年参加的是双车会车组,所以OV7725、ADC和NRF24库均包含并测试通过,其他器件可以自行移植。 其他信息芯片型号:MKV58F1M0VLQ24 晶振频率:有源晶振 48Mhz
工程中配置时钟为Core 240MHz,FastPeripheral 120MHz,Flash 24MHz,没有提供多个档位选择,如果需要修改时钟频率可以手动改分频设置。 对于FTM、UART等外设初始化,需要在xxx_init函数中设置对应引脚的复用设置,其中部分引脚有可能没有列出,请自行参照其他引脚复用写法增加,在后续版本中会核对完善。 多数器件初始化均采用了默认时钟源。
工程中移植了uGFX图形库,可以进行简单方便的图形、文字显示,我队使用它在初始化界面建立了一个菜单来对各项参数进行修改(在电赛中也特别实用)。uGFX小巧但是功能很多,可以自行修改conf把OS、Timer以及触摸和音频支持使能。暂时只移植了ILI9341 SPI接口液晶屏。 详情可以参考官方说明。菜单的实现今后可能会开源。
如果有任何问题或想参与项目请联系我。Q1019064681只研究工程,不讨论算法~———— 京紫国家队 ZBT
补充内容 (2018-11-27 01:13):
2018.11.24更新
修正Port_cfg.h中功能可选引脚列表,修正FTM、UART、I2C、SPI初始化函数不完整或复用错误的问题。 |