接上篇:STM32超低功耗平台上的RTOS培训--FreeRTOS低功耗项目简单分析, a! F* c' y1 O' f - m$ A( b4 [$ f! b( ^ ' M7 a7 `5 z3 {+ ` / m3 ]) g7 }( {1 ^6 }2 L 7 F( G- v' A5 Y+ d观看完《STM32超低功耗平台上的RTOS培训》的直播后,跟随教程编译并下载了Nucleo-L496ZG开发板下的FreeRTOS代码,编译官方例程的时候遇到了一些小问题,在这里共享一下,希望遇到同样问题的朋友可以参考。 2 w q' Q0 o% E# n- I4 B (, 下载次数: 28) 上传 点击文件名下载附件 # x( ^* x% K. C6 i: v首先在ST的中文官网www.stmcu.com.cn下载相应软件,首先是STM32CubeMX,搜索栏输入STM32CubeMX后搜索,结果第一个就是最新版本的软件了。 ) F- c/ \: b9 X! P" e' V- j6 \ (, 下载次数: 23) 上传 点击文件名下载附件 % d3 B$ o+ R1 q4 B3 |! v r点击连接进入下载页面后,可以看到当前最新版本是4.25.0,立即下载即可,约103M。 7 D5 _/ i3 m* S (, 下载次数: 22) 上传 点击文件名下载附件 - @; k1 d+ G. {& M) W2 I# ?7 o 同样的方法下载STM32L系列的软件开发包。 & ~1 J, f2 }1 a* j! G (, 下载次数: 32) 上传 点击文件名下载附件 : B& ~ x. S# e! z1 j 这个最新版本是1.10.0。6 k9 w& K/ |2 w3 ^$ m) E (, 下载次数: 27) 上传 点击文件名下载附件 7 H1 Z, z& X; j$ a) x1 P安装完STM32CubeMX后开始安装开发包。& P" r2 {7 D) W. P- \( Z (, 下载次数: 25) 上传 点击文件名下载附件 - D( ~% G q% j0 L: L 这里选择本地安装,找到下载好的开发包后打开即开始安装,完成后在包管理器中就可以看到了。 / I9 o w! d1 U+ P q7 ^ (, 下载次数: 27) 上传 点击文件名下载附件 1 M& g. o4 S$ a* P4 ], K( B 根据上图的路径,就可以找到Nucleo-L496ZG开发板的FreeRTOS例程了。 6 `9 W0 [' S- W" ?( N (, 下载次数: 27) 上传 点击文件名下载附件 ; \" ?( V) i. s V双击工程,自动使用IAR打开了例程,编译后没有错误。 " [6 O/ X# Z3 z9 ^( P7 L# { (, 下载次数: 23) 上传 点击文件名下载附件 / T. M3 ~$ N" h/ U此时下载调试,发现有错误提示,STlink找不到。 ( T( |; w% s' T" a (, 下载次数: 30) 上传 点击文件名下载附件 2 {+ o! v2 s) u: Q8 n! U 在菜单中找到选项并打开。 ( m' _6 a& o8 Q0 q k+ W+ Z8 P. z* @2 z1 |1 V (, 下载次数: 24) 上传 点击文件名下载附件 # a$ ?; m0 T" E& d 在调试器选项中勾选如图中两处,并点击按钮。 ( U: F) {8 s! c' y (, 下载次数: 27) 上传 点击文件名下载附件 7 f6 I" T6 ~% o, D4 F找到一个L4的配置文件,选中并打开。) ^/ u' K8 s5 H- c7 V. k( }1 F2 t (, 下载次数: 30) 上传 点击文件名下载附件 * j/ A B( z- @" {4 x' E8 P返回后新的配置文件已经在路径中了,点击OK。1 k0 w1 z3 K% m% N/ K8 Z/ X; C/ i1 Y (, 下载次数: 27) 上传 点击文件名下载附件 6 k; [, o& }: R d( d$ g9 S4 O# o 同样设置STlink选项为SWD(默认是JTAG),点击OK。9 D/ d+ V, x4 w) B (, 下载次数: 21) 上传 点击文件名下载附件 4 t9 f: m4 L @ _+ g 此时再次下载并调试,不会有任何错误,并且调试器已经启动了。 2 k9 S6 q8 |* y" ?/ k由于对IAR使用不是很熟悉,在调试程序的时候难免会遇到问题,但是ST原厂教程几乎都是以IAR为开发环境的,看来IAR对STM32的来说还是最好的开发工具,在配合上STM32CubeMX,开发效率和运行效率应该都会有所提高。3 H8 H+ l, X9 w8 k* h" H" a 6 R' L1 Q0 @- U( M7 j3 x* \
建议你先把里面没用得东西删除,然后你就能发现,源码没多少