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

野火再送10本《STM32库开发实战指南》,助力STM32中国峰会  

[复制链接]
野火_firege 提问时间:2017-4-21 09:23 /
本次中奖用户由社区管理评出,为以下10位,没有中奖的用户可以直接看书的电子版。
麻烦中奖的用户把收货地址,联系方式发给论坛的管理员zero99,准备开始发货。个人信息发送到邮箱zhongjing@eefocus.com(姓名、手机、地址、邮箱、所在公司/学校),邮件主题为 野火+社区昵称
一个月内(2017.7.5前)未发送邮件,视为放弃本次资格


@netlhx            顺丰506678363817
@戏如人生        顺丰506678363808
@jinglixixi          顺丰506678363792
@左岸右岸        顺丰506678363862
@努力的人        顺丰506678363871
@请叫我小张张  顺丰506678363853
@xjboy2100      顺丰506678363844@青春的叶子     已寄
@挑战高起点     

@nosignal         


以上均为顺丰到付


活动规则:
1-说出你与STM32的故事,比如你是如何得知STM32的,又是如何学习STM32的,在STM32的学习道路上遇到哪些好的资料,遇到那些指点过你的前辈等等,无字数限制,但最好在50个以上,这有助于提高中奖机率。
2-活动时间为一个月,即2017-4-21~2017-5-21号。
3-评奖规则由我根据大家的留言,选出10个精彩的回复来送书。
4-本书很厚,全书为908页,定价129块,由机械工业出版社出版,中奖的用户书的发货形式为:发顺丰到付。
5-本书电子版下载地址:https://pan.baidu.com/s/1dEIuO97(在A盘的根目录,对应的名字为《零死角玩转STM32—基于F429挑战者》,与纸质版的区别只是名字不一样,内容一样)


6-没有中奖的用户,觉得本书内容还不错,想购买的话,可以到秉火官方淘宝店购买:https://item.taobao.com/item.htm ... 5yh&id=545911041384




3.jpg 4.jpg








2 收藏 4 评论96 发布时间:2017-4-21 09:23

举报

96个回答
xjboy2100 回答时间:2017-5-21 12:46:31
本帖最后由 xjboy2100 于 2017-5-21 22:15 编辑

因为项目原因需要维护stm32F103系列无线传输相关的产品,之前因为没有stm32的基础,维护调试过程中出现了很多问题,苦于没有相关经验,偶然之中接触到了野火的F429挑战者的培训教程,感觉讲解比较透彻,一口气看完了前8章的视频教程,决定买一套STM32的开发板。选板的时候考虑了野火的F103指南者,M3霸道,挑战者以及其他品牌的开发板一边学一边干,最终在野火淘宝官方店选择了F429挑战者。究其原因F429是F103的高阶版本,端口多资源丰富,不必再学完F103后再升级到F429;另外F429运行主频和内置FLASH比F103强,后期学习小型操作系统比较方便。
对跟我一样正在学习的朋友一点建议:
1.看野火F429挑战者的视频的同时可以看看野火F103的视频,感觉F103视频是在F429挑战者之后录制的,在教学大纲思路方面比F429挑战者视频更为简洁,易于入门。比如“08-自己写库—构建库函数雏形(第4节)—编写GPIO初始化结构体”的视频教程,F103绕过stm库的底层初始化结构体内部实现代码,直接开门建山进行使用,降低了初学者的畏惧感(但是如果看完F103的视频后,再看看F429挑战者的视频中对初始化结构体的体层构建代码,反过来又会对stm标准库有一个更清晰的认识,这点对后期学习非常有帮助,看完初始化结构体,又会使人忍不住去详细学习一下视频中介绍的“上帝之手”的那个头文件,呵呵,什么是“上帝之手”,这个你要是看过视频就懂)
2.如果有条件可以找一款F103的开发板,看完F429之后,不看视频只看M3的资料打一遍代码,因为M3和M4虽然本源相同,但是内部寄存器稍有所不同,如果看懂了F429只看F103的参考手册,实现方案其实是一样的,对比着学感觉映像更为深刻。


3.学习过程中强烈建议参考野火的板级开发包思想,这样在后期移植中使用性比较强。


4.有条件的话建议自己找块板子焊焊板子,野火的开发板做得比较好(包括仿真器),很多硬件问题都已经考虑进去了,但是在做自己项目的实际应用中其他产品的因为硬件设计不同可能会留下不少bug,这就需要软件再去调整(如果你用过山寨版的每次烧写都弹出两个提示框的jlink仿真器,再加上之前没有考虑复位线的产品板,你再用野火的免驱动的仿真器+预设自动复位电路,你会顿时泪流满面,觉得相识恨晚,不过这也让我会去仔细考虑一下手中产品Jtag下载电路需要做些调整)。个人感觉学嵌入式或者MCU是硬件和软件的最终产物,两者相互匹配,效率最高,尤其在国内的小项目组的实际情况下,很多项目都是硬软一个人全搞的,这样学的东西可能更多。


目前我已经学到14节(呵呵,学得比较慢,因为前期看头文件定义、重打代码和F103视频花了很多时间,但是从后面的章节中来看个人觉得是值得的),同时也提些建议,比如在按键输入这章,感觉野火硬件考虑得比较周到,选用了硬件防抖的电路,初学者开发的时候可能很多人板子不一样或者自己做的板子,如果能把没有硬件防抖后的一些问题再介绍一下,并给些处理指导那就更好了。


以上文字是学习野火手打代码精神的个人STM32学习感想,目前一直在看电脑上看电子版的《零死角玩转STM32—F429》和《零死角玩转STM32—F103霸道(完结版)》还未买书,长时间盯着电脑看眼睛有点累(呵呵),希望能赶上这次送书的活动,把整套视屏完整的学完。估计后期野火应该会出ARM带内存管理的嵌入式产品的视频吧,非常期待。
IMG_20170521_123441.jpg

nosignal 回答时间:2017-4-24 14:20:18
接触STM32也就最近做的一个项目吧,时间也就是三月份。以前其实都没怎么调试过单片机,有过一次简单的在51单片机上实现一个功能。我们现在项目用的是STM32F107VCT6,其实刚开始要做这个项目时候,参考了别人的东西,就选择了STM32F107VCT6,本来我害怕ram不够,所以当时我想选择更高级点的STM32F4系列,至少可以扩展RAM,但是老板不干啊,成本问题哈哈哈。我也是在别人提供的例程代码中开始各种加入功能。其实也就是把单独的模块整合到一起。使用开发板的时候,问题遇到的比较少,后来我们自己设计的硬件回来了,很多模块的GPIO以及模块芯片都换了,这里要说说自己遇到的几个问题。我们换了一个PHY芯片,之前开发板用的是DP83848YB,现在换成了Realtek8201CP,其实换个PHY只需要将GPIO重新就行初始化,另外最重要的就是PHY地址要找到。Realtek8201CP这个芯片PHY地址是在上电的时候以LED 0-4这五个引脚来定义地址的,所以当时找了一个循环的方式读取找到地址,结果第二天PHY地址变了,当时就蒙了,为什么会变,其实我也不知道,所以我就觉得你要变就变,我每次上电都去确认PHY地址就行了。第二个就是读写Flash的问题,我发现我定义的结构在大量数据写入和读取的时候发现偏移地址不对,我当时找了好久,最后发现由于字节对齐原因,我定义的结构sizeof算出来的和我自己预估的多了几个字节,真是找死我了问题。最后我在结构前面加入#pragma pack(1)来强制对齐,这样这个问题也解决了,但是貌似这样有个缺点就是效率不高。第三个问题就是TCP通讯遇到的问题,程序卡在void tcp_fasttmr(void)函数中,我看网上也有资料,所以我就按照网上改了一下void tcp_fasttmr(void)的函数
void tcp_fasttmr(void)
{
  struct tcp_pcb *pcb;
  for(pcb = tcp_active_pcbs; pcb != NULL; pcb = pcb->next) {
    /* If there is data which was previously "refused" by upper layer */
    if (pcb->refused_data != NULL) {
      /* Notify again application with data previously received. */
      err_t err;
      LWIP_DEBUGF(TCP_INPUT_DEBUG, ("tcp_fasttmr: notify kept packet\n"));
      TCP_EVENT_RECV(pcb, pcb->refused_data, ERR_OK, err);
      if (err == ERR_OK) {
        pcb->refused_data = NULL;
      }
    }
    /* send delayed ACKs */
    if (pcb->flags & TF_ACK_DELAY) {
      LWIP_DEBUGF(TCP_DEBUG, ("tcp_fasttmr: delayed ACK\n"));
      tcp_ack_now(pcb);
      pcb->flags &= ~(TF_ACK_DELAY | TF_ACK_NOW);
    }
  }
}
目前我还在看是否有问题
对于新手的我来说,上边这些问题可能对于调试过的人没什么,但是对我们新手来说真的恼火,不过我相信遇到问题解决了就是经验,至少以后调试时遇到问题时无处下手。以上问题如果对你有用,一起进步,本来我准备买一本STM32 实战开发指南,没想到有活动,希望我能幸运吧。

lisingch 回答时间:2017-4-21 11:03:16
111.jpg
      学习单片机是从51开始入门的,后来又接触了AVR、PIC等。记得当时是看郭天祥老师的视频学习,期间还给郭老师打过电话请教问题。另外还给STC的姚总打过电话,姚总送了我10片STC不同型号的芯片、一个编程器、一本手册。谈到学习单片机总是让我想起这些故事,内心充满了感激……
      认识STM32也是缘于当时的一个电子网站,里面高手云集。在这里对STM32有了个感性的认识,开始觉得学习32位的STM32是一件很难、很遥远的事。随着时间的推移,使用STM32的朋友也是越来越多,感觉再不学习STM32就落伍了,于是就开始了STM32的学习……论坛里有许多学习资料,有的内容比较零散、有的知识比较片面,但这些资料中也有全面、系统的,比如“野火”的。于是就每天扒在电脑前看着PDF文档,一步一步跟着学习。但是问题来了,关了电脑就没得看了,有点急人。本身也是喜欢看纸版书的我赶紧买来了由刘火良和杨森老师编著的《STM32库开发实战指南》,这是我手里唯一一本关于STM32学习的书,临睡前也要翻看几页,知识是积累出来的。对照着书上的讲解配合自己焊接的STM32最小系统板建立工程、按书中的例程做相关工程试验。哈哈,学习STM32并没有想象的那么难,是这本书引领我走进了STM32的大门。
      一本好书是引领学习新知识的一条捷径。近日又在STM中文(stmcu.com.cn)用积分兑换了一块STM32F429I-DISCO也快到了,非常期待对这本书的学……

深夜的堂吉诃德 回答时间:2017-4-21 09:29:59
给火哥顶起
学哥哥 回答时间:2017-4-21 09:31:16
在学校的时候,实验室里主流51入门,32上升。刚开始的时候,看到学长玩的光立方,制作音箱就觉得很好玩。之后屁颠屁颠跟着学长去操场试飞四旋翼,问到了主控是STMA32,因此 就走上了这么一条道路。。就此开始了自己的32之旅。希望自己能带着兴趣,带着热情,越走越远,碰到更多志同道合的小伙伴谢谢火哥,谢谢各位
eruca 回答时间:2017-4-21 09:31:19

希望得到书

本帖最后由 sky风扬 于 2017-4-21 09:43 编辑

沙发刚开始认识stm32时,是公司一个项目需要,同事推荐的芯片,然后查找一番,买了野火的iso-mini 开发板和一本书,
火哥的视频也很不错,挺精简的,当时看库开发实战指南时,还是感觉很厚呢,之后都是边学便做,在公司里。
没想到这本书更厚,哈哈,希望讲解的更深入,毕竟第一版书讲的是比较浅,主要是应用入门,分析的比较少。希望能得到,谢谢
蒋JD 回答时间:2017-4-21 09:33:06
14年开始在校内参与开发一个嵌入式设备,当时选用了野火的库开发实战指南。相较于类似的教程,野火的语言更加通俗易懂,教程内容编排也较为合理。历时三年,野火从目录编排到语言、内容都进行了大量的修改,每一版都有很大的改进。野火还有自己的QQ群、bbs,火哥都亲自参与管理、交流,并且及时提供各项资料。
布衣不才b_d 回答时间:2017-4-21 09:34:00
我说下我吧,之前学习的板子不是stm32的,现在是入职的公司是stm32f10xZET6版本的,要做与GPRS模块通信,然后再网上就找到了野火的pdf教程和视频教程,第一次看到是在土豆上,很高清,就找了全部的下载。这周是入职的第一周,每天加班到半夜边学习边做,可是还是担心试用期可能过不了的问题,外包公司可能让我能够独当一面,我之前的板子是ARM-A系列的,往STM32过渡,库函数确实没用过,目前学习的过程中感觉野火的讲库函数是最容易理解,也最全的。基本上是这些了,如果能送两本书也也是万幸,技术的岗位共同进步,多向论坛各路大神学习... 再次感谢。。
Stm32McuLover 回答时间:2017-4-21 09:36:23
话说是怎么第一次听说STM32的,口口相传吧,记得初恋是国产STC51单片机,玩多了,自然就需要进阶下,当时是听前辈说的,STM32资料丰富,用的人多,性价比高,于是就买了块火哥的板子,ST社区和火哥的论坛资料很多,也有很多热心的网友解答问题,入门资料当属经典《零死角玩转STM32》。。。学习使我快乐,呵呵呵,希望火哥出点Cortex-A的板子,教程呀,一定第一时间购买。 IMG_20170421_093158.jpg
Stm32McuLover 回答时间:2017-4-21 09:37:20
学哥哥 发表于 2017-4-21 09:31
在学校的时候,实验室里主流51入门,32上升。刚开始的时候,看到学长玩的光立方,制作音箱就觉得很好玩。之 ...

说的是我么
just浮生如梦 回答时间:2017-4-21 09:38:17
学生,本来想学32的  也学习过32 一段时间,后来老师安排我写上位机,但是还是想多学习一点32,,,向各位大神学习!
布衣不才b_d 回答时间:2017-4-21 09:39:27
哈佛祖安智 发表于 2017-4-21 09:36
话说是怎么第一次听说STM32的,口口相传吧,记得初恋是国产STC51单片机,玩多了,自然就需要进阶下,当时是 ...

我也希望能够有 cortex-A系列的教程,我再深入学习一下,A和M两个系列是我最感兴趣的,火哥要是有书或教程出来,花钱我都愿意第一时间买。。。。
布衣不才b_d 回答时间:2017-4-21 09:40:14
布衣不才b_d 发表于 2017-4-21 09:34
我说下我吧,之前学习的板子不是stm32的,现在是入职的公司是stm32f10xZET6版本的,要做与GPRS模块通信,然 ...

补充:最经典就是那个《零死角玩转STM32》,我现在都正在看...
学哥哥 回答时间:2017-4-21 09:41:22
心若悬河 回答时间:2017-4-21 09:47:41
应该是15年把,那时候我还在51入门就早早听说了STM32的强大之处,但是那时候的我知道自己连51都不会更别说STM32了,想想都可怕觉得51五个中断2个定时器好难啊,于是到处搜索STM32入门教程,一篇篇的反正看不懂,8位的寄存器都这么难32位的不是更难?
  于是觉得自己什么都不会,也是那是下定决心坚持把51搞完再来学习STM32,恰好到了16年过年,自己就买了块秉火MINI-IOS板子回家去学,从点灯开始一点点的积累,认真在每一课的ReadMe.txt文档里面仔细记录下自己的学习过程,当时觉得STM32原来和51差不多只要理解了他的功能和硬件机制,配置寄存器完全和51一样的,就这样用寄存器学完了前面几节 按键 RGB灯 串口 ,后来出去走亲戚几天回来发现,我这写的什么啊,这代码一点都不好查错和维护以及移植?,于是接着看火哥的指南者,就开始使用库函数操作STM32,发现库函数大都有相似之处,用过一两遍就能清楚的记得,只要在TXT文档里面注明初始化过程和注意事项就能做好,现在在用STM32 Cubmx 这个也很不错操作很方便,所以以上就是我和STM32的故事,从大白->中白->小白->入门的过程 哈哈。
tlz 回答时间:2017-4-21 09:56:51
需要带本科毕业设计,图简便打算用自己之前用51做的小车当题目,无奈被老师要求使用32。于是开始淘32开发板,师兄强烈建议买野火,那就买呗,于是乎买了三套。自从买了开发板,看配套视频,加上实战指南,在实验室时候就是看视频敲代码调试,上课时候背的不是上课的书而是实战指南。视频讲解的很详细,例程很多,根据例程修改现在小车的毕设终于告一段落。现在将自己的方向也定向了智能控制,32必不可少,所以会一直学下去,向各位大神学习。
Include_ 回答时间:2017-4-21 10:00:29
在学校时候接触到51单片机,感觉很有意思。从此一发不可收拾,经常自己制作一些小玩意。后来看到学长有拿stm32的板子,从此好像打开了新世界的大门。然后就入手了第一块STM32板卡,火哥的ISO-V2版本。很全面的学习教程和视频资料,让我少走了很多弯路,很快的入门。现在愈发感觉到单片机的魅力和stm32单片机的强大,现在一直在用STM32F1系列单片机做东西,想学习F4系列。希望有幸能得到这本F4开发指南。感谢。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版