我没学过单片机,有c语言基础,能直接学习stm32吗?

请详解原因行吗?能的原因,和不能的原因。我会加分的。

大概是不行的。虽然stm32要求的c语言你学过,但是很多东西要是直接去学习stm32的话很难理解。并且目前stm32的学习资料不是特别多(相比于51单片机),基础的更没有了,几乎所有资料都是建立在对单片机有一定认识上的。虽然stm32的确很高级,但是必须很复杂,比较难懂,不然大家都去学习了。比如寄存器,中断等很多概念在stm32的资料中很少有详细地去讲,都是直接教你怎么用,可是你根本不懂那是什么,所以这些都得从简单的单片机中入手去学习基本的东西,目前最常用的基本单片机是51单片机,资料超全,也很详细,等你学的差不多时在去学习stm32吧,不然你会很痛苦的
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-18
没学过单片机,有c语言基础,是能直接学习stm32的。因为STM32是基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-0内核而设计的,属于高级单片机,其可以使用汇编语言编写程序,也可使用c语言编写程序,而且很多使用stm32单片机的人都是使用c语言编写程序,所以通过一本详细讲解stm32的书籍直接学习是完全可行的。
第2个回答  2012-12-30
可以是可以,不过很痛苦。STM32是arm内核,直接学32位单片机很有难度。建议你从简单的8位单片机如51系列学起。原因很简单,单片机编程是建立在对硬件充分了解的基础之上进行硬件驱动,如进行I/O,串口通信,AD,DA转换,USB等等很多与外围电路进行直接控制的操作,和在windows系统写程序是两码事,先学习51单片机,了解了基本的运行原理,学STM32的时候就容易得多
第3个回答  2012-12-30
我只是来打酱油的。
第4个回答  2019-05-16

可以学,但是不会很容易,介绍你几个入门的Stm32教学课程看看
野火STM32入门编网页链接

相似回答