|
1.工程新建,楼主比较懒,习惯用STM32cubeMX生成代码,新建过程中选Nucleo-L496ZG板子的工程,为了减少配置,我直接将不用的MCU管教关闭了, 具体打开的外设有 LPUART1 ,LED_Blue,LED_Red,系统时钟用内部时钟。调试选择 Serial Write。(后续要用JTAG它调试 )1 _2 k+ T \5 w3 j6 e" h , R" h8 d( x+ z4 x: d3 C3 d. w: A8 E ( R2 l3 @+ N0 }6 E 2. 配置FreeRTOS,和外设 关于L496ZG串口波特率配置为9600以上,具体原因看帖子 https://www.stmcu.org.cn/document/detail/index/id-218816?lat led和串口的配置我就不放图了,可以参考别人的帖子, 3. 4.在串口文件中 添加printf重定义文件 ,类型就是原子哥的方法- X- h1 X+ ]& W1 Z ^- q 1)% U1 b: t8 t/ u& K3 a #if 1; Y% |0 ^ ^# v( e: _, f2 I% c #pragma import(__use_no_semihosting) - P( K; J" ]+ n+ }. T //标准库需要的支持函数 : d1 W; [ l/ C# U2 j. \0 B! y struct __FILE 4 k" Z" t7 j4 `' o! @6 N { 5 L% D2 ~. N6 h. \- f1 y7 F2 U" L4 s: { int handle; 3 F; ~7 H3 _0 O& c }; 6 l7 n# B' Z* l7 R$ D& O FILE __stdout; + @, M9 d4 V9 m. E9 J //定义_sys_exit()以避免使用半主机模式 void _sys_exit(int x) 3 Q% t, @# L" v3 X9 X, P- Z { ' S" v7 { D! W6 u, C4 @6 O x = x; 8 I. [0 [2 T% P/ ? } //重定义fputc函数 3 f+ p+ t6 r% P+ S int fputc(int ch, FILE *f)" D& J" b! J8 v1 y6 P7 x2 o { 0 z+ N3 i; A( _% g# I2 H# i( U while((LPUART1->ISR&0X40)==0);//循环发送,直到发送完毕 # O" b4 ?6 K$ ]* I$ A LPUART1->TDR=(uint8_t)ch; return ch;$ g# z8 u2 f( {) K. y- E+ P& I8 r$ I }* N9 d: ?5 c4 P #endif 2)* [) w% _0 ^5 U8 m. T/ Y 添加测试代码 led任务 void StartDefaultTask(void const * argument) {: } B4 d K0 y: m& n4 u for(;;) { HAL_GPIO_TogglePin(LD2_GPIO_Port, LD2_Pin);% F. C9 Q2 }8 x osDelay(500); } x0 |( v' J" ^& z# Y& u0 p2 E } c. ?6 h# S) s/ ?0 Y( P8 v # @* p* z" Y5 F) `: h+ A3 R printf 代码 /* StartTask03 function */' F' r% ?1 A5 W1 m5 h% e, Q9 n void StartTask03(void const * argument) { /* USER CODE BEGIN StartTask03 */" {- W- E( M2 N /* Infinite loop */ for(;;)0 L0 v9 `. Y2 e/ a: { { printf("基于 Nucleo-L496ZG FreeRTOS 培训测试 \r\n"); osDelay(1000);9 Z- Y* K. `+ P1 x: Y }3 K! ]8 W* V6 A3 t/ K {& V /* USER CODE END StartTask03 */ } ' W% U% z1 W6 u; Y 5 结果如下$ O1 P1 h/ O% I! r/ N) s/ k 9 Q4 t8 P$ b/ i' ^0 D & y) w7 z# s. X0 X! f+ A& e$ F ! i( S4 H) K" G- L( G0 }8 N: d/ a 3 b! t: C' J5 x c, o9 h: H' N 1 u. G# F7 l4 a9 k0 x ![]() |
微信公众号
手机版
FreeRTOS.rar
2018-4-16 23:57 上传
点击文件名下载附件
13.97 MB, 下载次数: 11
éå
https://www.stmcu.org.cn/module/forum/thread-615497-1-1.html