STM32之lib库建立

1. 测试环境:STM32C8T6

2. 测试接口:

3.串口使用串口一,波特率9600

单片机引脚------------CH340引脚

VCC--------------------VCC

GND-------------------GND

PA9--------------------RXD

PA10-------------------TXD

1.  建立lib库原因:LIB 的一个主要用途,就是用在工作上的,当你某些 C 文件不希望让别人看到源代码,但 又必须给别人使用的时候,把你这些机密的 C 文件编译成 LIB 是一个最好的方式.

2.  在009程序上修改,并为011_STM32开机管理次数做基础

3.  开始修改程序

4.  将程序复制成两份,一份用来制作lib库,另一个用来进行测试

5.  将需要做成lib库的工程全部删除文件,只保留需要做成lib库的文件

6.  生成库,编译

7.  编译之后会有一个文件出来,后缀是.lib的

8.  将STM32.lib文件复制到测试工程中去

9.  打开测试工程,编译

10.在工程中删除stmflash.c和stmflash.h文件

11.将STM32.lib文件添加进去,编译

12.去掉头文件就能够解决错误了,但是还有一个警告,隐式声明问题

13.将声明的函数进行外部声明就好了,使用到的函数都加个外部声明给他,就不会有警告了

14.得到的结果和009内部flash一样的结果,但是stmflash已经生成lib库了

15.为下一篇开机启动次数打下基础

16.结束

1.     疑惑QQ:3045136580

2.     假如以下视频播放不了,可以到腾讯《STM32移植系列》专辑中查找相对应的

3.     腾讯个人主页:

http://v.qq.com/vplus/ffb274f0adf3a4d4374b388a03b2358f/folders

4.     资料下载地址:https://download.csdn.net/download/xiaoguoge11/10636019

5. 本教程地址:https://v.qq.com/x/page/t0771upo3ux.html

5.       版权所有,仅供学习参考

公众号

最新文章

  1. 微信小程序 教程之引用
  2. Oracle数据访问组件ODAC的安装方法:
  3. ASP.NET MVC学习系列(二)-WebAPI请求(转)
  4. javascript笔记08:javascript的if...else语句
  5. 如何用angularjs制作一个完整的表格之二__表格分页功能
  6. android 模拟微信消息框 BaseAdapter()方法 [2]
  7. 关于oracle数据库(2)
  8. doclint in jdk8
  9. mysql执行 sql文件遇到USING BTREE ) ENGINE=MyISAM DEFAULT CHARSET=utf8错误
  10. 使用python+ffmpeg+youtube-dl下载youtube上的视频
  11. MySQL的视图view,视图创建后,会随着表的改变而自动改变数据
  12. input点击链接另一个页面,各种操作。
  13. java导出excel工具类
  14. js两个日期相减
  15. git中报unable to auto-detect email address 错误的解决拌办法
  16. poj2492 A Bug's Life【并查集】
  17. TCP建立连接与释放连接
  18. cnblogs用户体验及建议
  19. Netty简单使用
  20. 非ROOT用户不能识别声卡问题

热门文章

  1. ARTS第九周打卡
  2. Centos7.3 安装MYSQL
  3. S03_CH11_基于TCP的QSPI Flash bin文件网络烧写
  4. Spring邮件服务:Maven + Spring SMTP Mail (可发送附件)
  5. PHP对程序员的要求更高
  6. Bminer
  7. java集合的作用
  8. 数据结构与算法(周测2-AVL树)
  9. Lua 可变参数 ... 的一点测试
  10. 软件打包 Inno