Releases: CkovMk/HITSIC_MK66F18
HITSIC_MK66F18 v4.3.0
哈工大智能车创新俱乐部底层库(HITSIC_MK66F18)
版本:v4.3.0(适用于16th培训板)
发布了一些兼容新MCU平台的更改,更新模组库。
BSP
- 无更改。
底层
- 使用NEWLIB系统调用重定向了C语言
printf()
和scanf
,并将原DebugConsole的PRINTF
和SCANF
重新定义为C语言printf()
和scanf
。 - 为了方便新MCU平台的底层开发,DebugConsole即将废弃。
- 编译器Flag:新增
-fstack-protector-all
(启用堆栈检查),调整-fexceptions
为-fno-exceptions
(禁用C++异常)。现在发生栈区溢出时将触发HardFault。虽这不足以防止精心设计的栈溢出攻击,但能显著提高编写代码的安全性。
模组库
- 适配
HITSIC_Module v2.0.1
。更新说明
SC库
- 无更改。
HITSIC_MK66F18 v4.2.0
哈工大智能车创新俱乐部底层库(HITSIC_MK66F18)
版本:v4.2.0(适用于16th培训板)
本发布主要用于培训HITSIC第16届预备队员参加第一次校内赛。
BSP
- 将培训板BSP配置文件合并至
HITSIC_MK66F18_MCUX.mex
。 - 更新了BSP代码。
模组库
- 适配
HITSIC_Module v2.0.1
。更新说明 - 默认使用DISP_SSD1306全缓存API,在
main()
中定义了帧缓存。该帧缓存被MENU组件使用,使用前须挂起MENU组件。
SC库
- 新增SCHOST组件,用于向上位机传输变量和图像。
HITSIC_MK66F18 v4.1.1
哈工大智能车创新俱乐部底层库(HITSIC_MK66F18)
版本:v4.1.1(适用于16th培训板)
本发布主要用于培训HITSIC第16届预备队员参加第一次校内赛。
HITSIC_MK66F18 v4.1-beta.0
哈工大智能车创新俱乐部底层库(HITSIC_MK66F18)
v4.1(16th培训板工程)进入发布周期,正在测试中。
HITSIC_MK66F18 v4.1-demo.1
哈工大智能车创新俱乐部 16th培训板专用
Specified for training launch pad (preview version) only
Specified for training launch pad (preview version) only
- Update pin mux and peripherals settings for training launchpad (preview version)
- Fix hard fault issue when operating internal flash (fixed with a patch in clock_config.c)
- Update HITSIC_Module to track the current "develope" branch
HITSIC_MK66F18 v4.0-beta.1
这是一个预发布版本。
v4.x版本的更新主要更新了MCUXpresso SDK版本到2.8.0,更新CMSIS版本到5.7.0,并提供了C++支持。
【更新】MCUXpresso SDK 2.8.0、CMSIS 5.7.0,包含CMSIS_DSP库,但未添加CMSIS_NN支持。
【优化】大量组件及外部库已被移动至哈工大智能车组件库HITSIC_Module。目前编译通过的组件有:PITMGR、EXTINT、BUTTON、MENU、FTFX_Flash、DISP_SSD1306。编译通过的外部库有:CmBackTrace 1.4.0和EasyFlash 4.0。
HITSIC_MK66F18 v3.0-beta.2
这是一个预发布版本。
相比于原有的工程,v3.x版本主要优化了工程结构:
- 【优化】重新配置了工程结构。提高了驱动代码的兼容性,以后不同型号的单片机都将使用同一套驱动代码,为开发新单片机铺路。备份和复制工程更加容易,占用的空间也更少。
- 【优化】优化RTE,使驱动与底层无关,模块之间更容易集成。底层外设可以直接由MCUXpressoConfigTools直接初始化,而驱动直接面向外设。
- 【优化】按照代码规范修改了大部分代码,代码风格更统一,错误检查也更全面。
- 【更新】CMSIS版本升级至5.6.0,C++编译不再报错;
- 【更新】不再兼容IAR EWARM 7.70版本,要打开此工程,需要安装IAR EWARM 8.32.4。相比7.70版本,8.32版本提供更友好的界面、高级调试功能、更安全的优化器、更好的C++支持。
- 【新增】添加了CMSIS-DSP库和CMSIS-NN库,可以使用DSP和FPU加速数学运算和神经网络。
- 【新增】添加了180MHz、120MHz、60MHz三种不同速度的时钟配置。
- 【新增】添加了NXP SDK的Shell组件,为日后开发使用命令行调试的方法做准备。
- 【更新】栈内存保持1KB不变,堆内存增大到64KB,增强对动态内存的支持。
- 【修改】为了区分外置flash与内置flash,原有的flash驱动重命名为ftfx_flash;修正了flash读写的底层API,暂时禁用了容易造成flash写坏的API;添加了扇区擦除、地址读取、地址写入三个API。
- 【新增】支持Release工程配置。Release被配置为优化运行速度,性能显著提升。
- 【新增】加入Boost C++库的大部分组件,其内部含有大量模板库、算法库、模式库,可以为C++开发带来极大便利。
- 【修改】传统模块移动至
HITSIC/d_mk66f18/legacy_drivers
目录下,其中不兼容的模块移动到.../incompatible
目录下,废弃的模块移动到.../deprecated
目录下。部分传统模块将不再更新,也有部分会适配新工程。 - 【新增】按键驱动模块
drv_button
。该模块提供中断方式检测按键,能够识别并产生短按、长按、长按自动重复三种信号。该驱动将在彩带中使用。 - 【新增】未完成的菜单
app_menu
。该部分代码已经完成框架的编写,并可以编译通过;目前缺少处理具体数据的逻辑。该模块依赖drv_ftfx_flash
、drv_button
、drv_disp_ssd1306
、sys_pitmgr
、sys_extint
等模块。
HITSIC_MK66F18 v3.0-beta.1
update. 【新增】legacy drivers 【新增】配置Release模式 【修改】引脚配置已更新至最新 【修改】堆大小64KB 【修改】时钟配置允高速运行时读写Flash