su-409464 发表于 2016-7-5 17:35:49

如何在STM32Cube_FW_L0_V1.7.0 FreeRTOS 的例程上添加串口输出

大家好!
            使用 STM官方提供的例程开发包STM32Cube_FW_L0_V1.7.0。 (STM32L073RZ-Nucleo 中的 FreeRTOS_ThreadCreation 例程)
            
            例程中只是用BSP 初始化了 LED , 然后创建一个任务 让LED 闪烁。。。
         
            如果需要使用串口打印 输出,应该如何 添加串口?
            或者说 在官方的开发包上, 如果要添加 外设, 具体的步骤应该怎样?
         
            我进行下面操作:
            1. 在 stm32l0xx_hal_conf.h 中开启 #define HAL_UART_MODULE_ENABLED
                但是一编译, 就出现下面错误
               Error: identifier "DMA_HandleTypeDef" is undefined

            在论坛上找了 好几个例子
            https://www.stmcu.org.cn/module/forum/thread-606648-1-1.html
            http://blog.csdn.net/anobodykey/article/details/44964363
            http://www.cnblogs.com/hiker-blogs/p/3694567.html
         
            但为什么他们都重新自己写驱动呢?   难道不是 直接调用 HAL 库就可以吗? 为什么都要自己重新写驱动?那HAL 库用来干嘛?
         stm32l0xx_hal_uart.c 中不都有串口的读写及初始化操作吗?


         所以请教各位,如果使用官方提供的例子, 那么当涉及到要添加新外设时,具体的步骤 应该是怎样?


谢谢!
      

su-409464 发表于 2016-10-25 16:26:41

源文件 中没有在stm32l0xx_hal_conf.h中打开 #define HAL_DMA_MODULE_ENABLED,
只需要将其打开便可
页: [1]
查看完整版本: 如何在STM32Cube_FW_L0_V1.7.0 FreeRTOS 的例程上添加串口输出