打印
[开发工具]

提交个 STM32CubeMX 4.12 的BUG

[复制链接]
1579|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mark0668|  楼主 | 2015-12-12 23:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 mark0668 于 2015-12-12 23:59 编辑

提交个 STM32CubeMX  4.12 的BUG


void SysTick_Handler(void)
{
  /* USER CODE BEGIN SysTick_IRQn 0 */
  HAL_IncTick();  //这句代码
  /* USER CODE END SysTick_IRQn 0 */

  osSystickHandler();
  /* USER CODE BEGIN SysTick_IRQn 1 */

  /* USER CODE END SysTick_IRQn 1 */
}
HAL_IncTick();  

红色这一行,如果使用了自带的RTOS 系统的话就不会生成这句代码了,因为HAL 库里面很多函数使用了延时函数所以会造成假死,因为没有那句代码使延时自增.
沙发
mzhboy| | 2015-12-13 19:45 | 只看该作者
其实还有I2C的问题,取消掉I2C功能,原来配置的DMA中I2C的相关项不会自动取消。真搞不懂ST为啥弄出个这样巨大臃肿的库出来。

在我看来,广大工程师只需要一个图形化的操作(配置)外设库的代码片段生成器就足够了。至于啥超时什么的,工程师需要自然会写上。反正里边有很多代码片段是根本用不着的,结果也会编译进去。徒增代码占用空间,还没法裁剪

使用特权

评论回复
板凳
longfenghugui| | 2015-12-14 14:53 | 只看该作者
4.12的CUBE加了弱这个函数还加了弱符号,是要的开发人员自己修改这个函数吗,关关键是你有的初始化函数里都用到我DELAY函数,又在中断里不给加一,难以理解CUBE的思路

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

422

帖子

2

粉丝