OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3515|回复: 9

小弟初学 不明白主函数和hardware文件下的c文件头文件里应该包含哪些头文件,表示一头雾水

[复制链接]

7

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2018-8-17
在线时间
15 小时
发表于 2018-8-21 20:07:08 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 学不会32的菜鸟 于 2018-8-22 00:06 编辑


求大神帮我看看呀

蹦出一堆错误

蹦出一堆错误

mdk.png
mdk4.png

car.rar

2.52 MB, 下载次数: 26

输出pwm的工程

最佳答案

查看完整内容[请看2#楼]

1.你c语言学过吗问主函数?主函数就是32运行的主要程序,你可以理解为程序一开始就在main的开头开始运行。然后hardware里面放的都是你要用到的设备的代码,比如说你这里加了pwm,也就是用到了定时器,定时器的话是在底层库stm32f10x_tim.c里面就定义好了的,直接拿函数来用就行,也就是说你这里的pwm.c其实只是起到了封装的作用;而stm32f10x_tim.c其实也是在封装(别看函数都是他那里来的),其实他里面的函数就是对寄存器进行操 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

796

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
2038
注册时间
2017-8-2
在线时间
522 小时
发表于 2018-8-21 20:07:09 | 显示全部楼层
1.你c语言学过吗问主函数?主函数就是32运行的主要程序,你可以理解为程序一开始就在main的开头开始运行。然后hardware里面放的都是你要用到的设备的代码,比如说你这里加了pwm,也就是用到了定时器,定时器的话是在底层库stm32f10x_tim.c里面就定义好了的,直接拿函数来用就行,也就是说你这里的pwm.c其实只是起到了封装的作用;而stm32f10x_tim.c其实也是在封装(别看函数都是他那里来的),其实他里面的函数就是对寄存器进行操作,只是省去了你去查寄存器的环节,对于新手比较友好。也就是说pwm.c封装了stm32f10x_tim.c,stm32f10x_tim.c封装了寄存器,你可以调用stm32f10x_tim.c里的函数对32的寄存器直接进行操作,也可以直接操作寄存器;然后main里面想要用到什么就直接从pwm.c里面调用就行了。至于为什么要放hardware,没有硬性规定你必须要放这里面,你可以根据你的喜好来放,你可以新建一个文件夹,放在里面,你也可以和main放在一起;
2.https://blog.csdn.net/liyuru4/article/details/53455002         30个error的问题看这里解决
3. car.zip (5.9 MB, 下载次数: 28)
猪猪熊呢?
回复

使用道具 举报

7

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2018-8-17
在线时间
15 小时
 楼主| 发表于 2018-8-21 20:10:34 | 显示全部楼层
还有图片里程序哪里 错了    30多个警告和错误    求大神指点
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10576
金钱
10576
注册时间
2017-2-18
在线时间
1915 小时
发表于 2018-8-21 21:16:54 | 显示全部楼层
30多个警告和错误没看到
自己写代码的时候,要调用的函数和变量在头文件中声明了的话就需要你将头文件包含进来并将路径添加到工程当中
回复

使用道具 举报

7

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2018-8-17
在线时间
15 小时
 楼主| 发表于 2018-8-22 00:09:03 | 显示全部楼层
peng1554 发表于 2018-8-21 21:16
30多个警告和错误没看到
自己写代码的时候,要调用的函数和变量在头文件中声明了的话就需要你将头文件包含 ...

谢谢,我重新传了错误图和pwm工程您能给我看看嘛
同样的程序成功编译调试了一次之后就有许多错误了。。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-8-22 01:50:45 | 显示全部楼层
用到什么,就添加什么
回复

使用道具 举报

0

主题

14

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2018-1-24
在线时间
117 小时
发表于 2018-8-22 08:23:58 | 显示全部楼层
在C/C++选项卡里,把STM3210X_HD从prepocessor symbol define 里面删掉
第2图 最下边 花刮后面少1个回车
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10576
金钱
10576
注册时间
2017-2-18
在线时间
1915 小时
发表于 2018-8-22 10:20:33 | 显示全部楼层
学不会32的菜鸟 发表于 2018-8-22 00:09
谢谢,我重新传了错误图和pwm工程您能给我看看嘛
同样的程序成功编译调试了一次之后就有许多错误了。。

7楼有人改好了。就不看了
回复

使用道具 举报

7

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2018-8-17
在线时间
15 小时
 楼主| 发表于 2018-8-22 11:08:04 | 显示全部楼层
323232 发表于 2018-8-21 20:07
1.你c语言学过吗问主函数?主函数就是32运行的主要程序,你可以理解为程序一开始就在main的开头开始运行。 ...

感谢兄台,百度真是个好东西
回复

使用道具 举报

9

主题

796

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
2038
注册时间
2017-8-2
在线时间
522 小时
发表于 2018-8-22 11:13:17 | 显示全部楼层
学不会32的菜鸟 发表于 2018-8-22 11:08
感谢兄台,百度真是个好东西

初学者的问题一般上百度都能解决。
如果百度解决不了,可以发给大家看,有这方面经验的自然会和你讨论
猪猪熊呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-11 22:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表