自从接触到stm32cubemx后,发现使用起来很方便,用来做项目开发的话,由于是图形化操作界面,工作效率比较快。如果要学习操作系统,以前的IDE如keil,IAR等IDE对操作系统的代码调试起来不够方便,于是乎又发现了TrueSTUDIO这款ST公司免费的IDE,是基于eclipse开发的软件,颜值也很高,如下图所示,这是在线调试的图片。TrueSTUDIO具有和sourceinsight的查看代码功能,ctrl+鼠标左键就可以goto代码,像下图的右下角的窗口可以查看芯片的内存使用情况、cpu使用率、uc/os的任务数、任务创建顺序、任务状态等,功能很强大。所以我在基于stm32CubeMx+TrueSTUDIO的开发环境上进行uc/os-III的移植。

(一)首先去官网下载uc/osIII的源代码,不过因为官网是外网,要翻墙才可以,这里提供百度网盘的源码下载 https://pan.baidu.com/s/18MKaiN7yiYuy-BeQekJaoA  提取码:q8el。

(二)打开stm32cubemx生成F4的底层代码。

具体操作如下:

(1)选择芯片,本人用的是F407,用F103的就选择相应的型号:

(2)配置调试方式,如果用ST-link或者J-link就选择Serial Wire:

(3)选择外部晶振,如图:

(4)设置频率,在Input frequency 里输入芯片的外部晶振型号,我用的是8M的晶振,然后在HCLK(MHz)的框框里输入芯片的工作频率按回车就可以自动设置好了:

(5)设置工程选项,选择保存的路径,生成代码的IDE,这里生成的是TrueSTUDIO的,如图

勾选Generated files的第一个选项,可以让生成的代码外设独自放一个文件夹,例如GPIO和串口的初始化文件会生成两个独立文件夹。

(6)最后点击GENERATE CODE生成代码

到此为止,芯片的底层代码和uc/osIII的源文件就准备好了。

最新文章

  1. Open Data Structure Templates
  2. python sys模块
  3. Write Cache-friendly Code
  4. JSP-08-第三方控件的使用
  5. jquery通过name属性取值的方法
  6. tyvj 1729 文艺平衡树
  7. 【转】was mutated while being enumerated 你是不是以为你真的懂For...in... ??
  8. 多点触控之MotionEvent.ACTION_MASK作用
  9. jpeg和gif已经影响互联网发展进程了,他们应该被历史淘汰了!!!
  10. SQL Server 分组后取Top N
  11. 把MSSQL的表数据查询成 insert into格式的函数
  12. VS 2017 Git failed with a fatal error的解决办法
  13. webpack+vuecli打包生成资源相对引用路径与背景图片的正确引用
  14. 如何手写JDK锁
  15. [Swift]LeetCode40. 组合总和 II | Combination Sum II
  16. Vs2017_创建项目引用Core2.2报错找不到
  17. teamview修改id
  18. maven pom文件
  19. 解决刚刚安装完mysql 远程连接不上问题
  20. 【Linux】【Maven】Linux下安装和配置Maven

热门文章

  1. Oracle中的列转行实现字段拼接用例
  2. 曹工说Spring Boot源码(21)-- 为了让大家理解Spring Aop利器ProxyFactory,我已经拼了
  3. 一个简单的爬取b站up下所有视频的所有评论信息的爬虫
  4. Ambari2.7.4+HDP3.1.4安装 Centos7离线安装
  5. npm发布包的那些事
  6. 仿segmentfault-table横向滚动
  7. Ubuntu几秒钟没有任何操作自动黑屏
  8. 编程史话第四期-饱受争议的前端之王JavaScript的血泪成长史
  9. MATLAB神经网络(7) RBF网络的回归——非线性函数回归的实现
  10. appnium适应之配置