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

最近一小朋友遇到的问题——初学STM32建议

[复制链接]
watershade 发布时间:2015-11-17 21:06
我之前有一小同事最近入门STM32,应该有一两个月吧。他对51还是挺了解的,但是处于STM32就遭遇到了一些问题。昨天拿着一块板子来找我,说有一些很诡异的事情。【我之前免费提ST向他科普了cube的用法】我将问题概括如下:其一,程序下载进去之后不能工作;其二,不论怎么设置boot0/1自己编写的电灯程序都不亮。我看了一下板子和他的编写环境。首先它的板子不是官方板子,入门的话没有足够的资料,但是因为他没怎么学过英文,他理所应当的选择非官方却又中文的资料,资料少就少些吧。另外,他用的是UART ISP方式烧写。我首先问他等是不是没有上拉,引脚是不是没有设置成PP模式。他忽然间意识到自己的错误。另外他还说当他点击下载后运行,他用的FYISP还是什么的软件提示程序没有从0x8000运行。我说,我看了你的板子,没有设置成boot0模式。因为通过ISP下载必须让单片机进入 UART bootloader,这样boot0=1;boot1=0(?是不是零忘了)。
然后又帮他装了MX和F1的cube,帮他设置keil的代码补全。然后在while里面用了两行代码,实现闪灯。
【HAL_GPIO_TogglePin】
[HAL_Delay]


我写上面不是要表明自己如何解决问题,以及别人怎么犯错。我只是想建议朋友们学习先从容易的来。
总结起来,有以下几点:
1、 尽量用通用的板子,说直白一点就是多用官方的板子,除非官方的板子是非主流。比如atmel的官方的板子就很少有人用。这一方面是arduino的流行,另一方面是官方板子的售价太高。幸运的是你正在用STM32,一百块钱就可以解决的问题。学习必须要花一些钱,起初的时候不妨对自己狠一点。多单身一会,你就挤出钱买块板子和模块。但花的太多,就只好想我一样落得单身唠。【
2、要从最简单的方式和最新的方式开始学。我遇到很多人学C/C++必须从VC6开发开始。学习STM32必须从库函数开始,这也许没错,但是如果你几乎是零基础,你为何不先从直观的开始,如果有必要再学库函数和寄存器操作为何不可呐。有人总声称官方的cube库慢,道理的确如此,但是请问问大家有多少人对频率有很高的要求的。作为入门不要要求太高。不是说不能直接学习寄存器操作,学当然可以,但要选择实际。如果学知识为了显得自己更牛逼,那大可不必。你那么NB,不妨自己写个操作系统先。我们搞设计和产品的,一定要回到原点,知道自己学习硬件开发的出发点在哪里。应用为先,还是知识为先。【我不是说知识很重要『相反知识十分重要』,但脱离应用的知识有时难免鸡肋。】
3、要学会看图说话。我再学习STM32的初期,对时钟的配置很反感。因为我看了半天文档,也没有掌握时钟配置的全局。但是cube的一张图标图表帮我理解了很多。
4、多走一步。我之前告诉你的都是如何容易出发。但是不要忘了走的更远。STM32的面太广了,不只是SPI,I2C和定时器。它有更多的可能性。要不害怕尝试。比如你需要了解DMA先。屏幕和SD卡,USB也都要慢慢掌握。
5、学会分享,哪怕是最简单的点子。github会让你学会索取和分享的。
祝大家都有一门让自己对工作无比自信的技能。



评分

参与人数 1 ST金币 +10 收起 理由
沐紫 + 10

查看全部评分

收藏 评论7 发布时间:2015-11-17 21:06

举报

7个回答
超級稻草人 回答时间:2015-11-17 21:44:26
认同。谢谢分享。。。
戏如人生 回答时间:2015-11-17 21:56:02
谢谢分享!!!
烟花绽放 回答时间:2015-11-18 08:50:45
谢谢分享,学习了
zhoupxa 回答时间:2015-11-18 09:11:32
觉得对初学者要多些包容......
电子信息港帐好 回答时间:2015-11-18 11:03:30
大师这种帖子要天天发。像我这样的新人天天都有。学习鸟。学习鸟。太有用鸟。
hello! 回答时间:2015-11-18 11:23:08
很实在
watershade 回答时间:2015-11-18 11:33:32
zhoupxa 发表于 2015-11-18 09:11
觉得对初学者要多些包容......

必须的,谁没有当过新人。自己最近想入门一下freescale的单片机,也是新人。没办法...
学习共同进步

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

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