你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32学习之旅

[复制链接]
赵怡彬 提问时间:2016-11-26 01:16 /
今天经过自己慢慢的琢磨,发现我用固件库2.0版本,要使程序编译通过,一定需要四个文件,分别是:
STM32F10x.s
STM32F10xR.LIB
STM32F10x._it.c
main.c
这是我自己想的,可能有错,其实我觉得有错,但是不知道错在哪里,因为网上我看到it.c就是所有的中断函数,那不用到就可以不用,但是给我的列程只是用GPIO口点个流水灯,用不着中断啊,那为什么我把it.c移除,就不行了,请问在main函数里怎么可以看出是不是用到了中断,或者it.c换句话说,要用到it.c怎么写啊?能说说下,我好在示例的main里找到。
还有一个问题就是,他给我的工程模板是main点开来就包含28个.h文件,这样看起来太多了,如果我只放我需要用到的,是不是在lib.h文件注释掉我不需要用的功能就行了?
收藏 1 评论22 发布时间:2016-11-26 01:16

举报

22个回答
creep 回答时间:2016-11-26 09:04:14
比较明智的做法时你现在应该使用最新的标准库或者HAL库,2.0的固件库太老了。
wdshuang09 回答时间:2016-11-26 09:42:15
库有库的方便,想更深入了解可以自己操作寄存器,
赵怡彬 回答时间:2016-11-26 10:22:10
creep 发表于 2016-11-26 09:04
比较明智的做法时你现在应该使用最新的标准库或者HAL库,2.0的固件库太老了。 ...

但是很多人都说hal库有bug
赵怡彬 回答时间:2016-11-26 10:23:08
wdshuang09 发表于 2016-11-26 09:42
库有库的方便,想更深入了解可以自己操作寄存器,

那能不能帮我解答一下提出来的两个疑惑呢?
creep 回答时间:2016-11-26 11:25:31
赵怡彬 发表于 2016-11-26 10:22
但是很多人都说hal库有bug

标准库也有最新的可以用啊。
Inc_brza 回答时间:2016-11-26 11:59:44
1、STM32F10x.s
汇编文件,如果是启动文件,那是肯定需要的
2、STM32F10xR.LIB
库,没库你怎么用~
3、STM32F10x._it.c
stm32的中断服务函数汇集地,没有也可以,但是你需要重新声明所有需要到的中断服务函数
4、main.c
废话,没有怎么搞~
jackten 回答时间:2016-11-26 13:09:34
进来学习学习              
没事逛荡 回答时间:2016-11-26 14:05:48
一、启动文件中有中断向量,所以需要相应的处理函数,就是_it.c里的东西。比如你调用了个函数,却没有函数体,编译不过,对吧?
二、用不到的.h可以注释,不过,需要吗?
以上为个人理解。
ts2000 回答时间:2016-11-26 15:48:45
应该用3.5的库版本,旧版本都有问题。
123下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版