stm32 学习以及看门狗你大概是在哪里用的呢,看了个例程还是不太明白使用情景
2个回答
展开全部
使用情景就是防止程序卡死。
比如堆栈溢出或者中断嵌套时卡死。(大量中断嵌套处理不好很容易互相影响卡死)在这种情况下使用看门狗,一旦过了一段时间还没有喂狗则判断程序卡死,自动复位。
以上是标准使用模式,当然也许还有其他用处。
学STM32完全自学,不仅都没有老师教,连和我一起学习的同学都没有。实际也证明自学足以。我就靠正点原子的教程一点点学的。每一条语句和函数使用方法都尽量搞懂,搞不懂就放着先搞别的,过一段时间再搞。当然那些专业的标准库不需要搞懂原理,会用就行,比如UCOS(这个需要大概懂得其实现原理,函数实现不必须),ucgui,LWIP,以及STM32的官方库函数。
推荐你百度搜索正点原子战舰教程,里面包含PDF和与之对应的全部实例。非常丰富,程序构架以及实现思维都非常好,基本上可以说是国内标准模板。
总之按照正点原子的教程来准没错,但是你需要付出大量的时间和十足的努力。就像你说的只是单纯的学,不深入浅尝辄止到头来其实什么都没学会。只有你自己愿意深入下去并付诸努力才行。就拿看门狗来说,直接翻到STM32数据手册看门狗一章从头看到尾,一遍看不懂再看一遍,还看不懂放着明天看,还不行过两天再看。肯定能看懂。但是务必注意方法和效率问题。
还有就是需要自己去写一些程序,只是复制粘贴不行,自己想一些题目或者找一些题目自己练,去网上找资料想办法把这个想法实现。比如我学SUART时想实现任意字节串口接收,正点原子虽然也写了但是我总感觉不完美,因为他有各种限制还得有一个结束标志位才行。后来我去搜资料花了三四天搞定了利用DMA任意字节收发数据,效果比原子的好多了。原子的教程虽然很优秀但是侧重教学而不是实际应用,自己多想多练才是王道。
比如堆栈溢出或者中断嵌套时卡死。(大量中断嵌套处理不好很容易互相影响卡死)在这种情况下使用看门狗,一旦过了一段时间还没有喂狗则判断程序卡死,自动复位。
以上是标准使用模式,当然也许还有其他用处。
学STM32完全自学,不仅都没有老师教,连和我一起学习的同学都没有。实际也证明自学足以。我就靠正点原子的教程一点点学的。每一条语句和函数使用方法都尽量搞懂,搞不懂就放着先搞别的,过一段时间再搞。当然那些专业的标准库不需要搞懂原理,会用就行,比如UCOS(这个需要大概懂得其实现原理,函数实现不必须),ucgui,LWIP,以及STM32的官方库函数。
推荐你百度搜索正点原子战舰教程,里面包含PDF和与之对应的全部实例。非常丰富,程序构架以及实现思维都非常好,基本上可以说是国内标准模板。
总之按照正点原子的教程来准没错,但是你需要付出大量的时间和十足的努力。就像你说的只是单纯的学,不深入浅尝辄止到头来其实什么都没学会。只有你自己愿意深入下去并付诸努力才行。就拿看门狗来说,直接翻到STM32数据手册看门狗一章从头看到尾,一遍看不懂再看一遍,还看不懂放着明天看,还不行过两天再看。肯定能看懂。但是务必注意方法和效率问题。
还有就是需要自己去写一些程序,只是复制粘贴不行,自己想一些题目或者找一些题目自己练,去网上找资料想办法把这个想法实现。比如我学SUART时想实现任意字节串口接收,正点原子虽然也写了但是我总感觉不完美,因为他有各种限制还得有一个结束标志位才行。后来我去搜资料花了三四天搞定了利用DMA任意字节收发数据,效果比原子的好多了。原子的教程虽然很优秀但是侧重教学而不是实际应用,自己多想多练才是王道。
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询