社区
非技术区
帖子详情
吐槽一下STM32的ARM单片机,老是出现让人搞不懂的状况,让我拿什么爱你?
xqhrs232
2016-07-21 11:32:46
吐槽一下STM32的ARM单片机,老是出现让人搞不懂的状况,让我拿什么爱你?
...全文
1039
7
打赏
收藏
吐槽一下STM32的ARM单片机,老是出现让人搞不懂的状况,让我拿什么爱你?
吐槽一下STM32的ARM单片机,老是出现让人搞不懂的状况,让我拿什么爱你?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Bruce_Gan
2016-12-07
打赏
举报
回复
说得不好听就是水平问题,芯片都是工具而已
Tiger_dish
2016-12-06
打赏
举报
回复
出状况是没用熟,总用就好了。刚开始用51也觉得不稳定。
默寞
2016-11-02
打赏
举报
回复
怎么说呢, 我一直用STM32,最近有个项目转到STM8,也遇到各种“”奇奇怪怪“”的问题,那是不是说STM8也没有STM32稳定呢? 遇到问题不要浮躁,多看几遍datasheet,多上官方论坛学习下别人的经验。
fly 100%
2016-11-02
打赏
举报
回复
所有问题都是使用不正确的问题
yklstudent
2016-11-01
打赏
举报
回复
楼主搜索下51就没有问题?
xqhrs232
2016-07-21
打赏
举报
回复
百度 STM32 不稳定-----然后就是各种不稳定出来了
xqhrs232
2016-07-21
打赏
举报
回复
一点都不像51单片机该是啥就是啥。特别是STM32那套库,老是整出奇奇怪怪的状况。 STM32的稳定性跟好用性真的还不如51单片机/8位单片机。 还不如STM8,NEC,松下,东芝的8/16位单片机好用 !!!
STM32
L151/152系列最低功耗400nA标准库工程
本人新做项目需要超低功耗。之前被STM8L151坑的太惨,MSP430F149又太贵,看网上对
STM32
L151/152评价很高,加之本人已用过ST多款32位
单片机
,对ST的标准库和LL库情有独钟,所以果断选择
STM32
L151C8T6/-A。 管脚上
STM32
L151和
STM32
F103一致,
STM32
L1xx标准库和
STM32
F103的标准库也非常相似,和F4也很相似。因为之前使用F103和407很多,MSP430和STM8L也用过,所以很轻松的画完了原理图和PCB,又下载了最新的标准库并创建了工程,三五天码完代码并测试完所有逻辑。就差最后一步低功耗了。 然后参照着标准库里面的STOP进入了STOP模式,电流很大,然后就是各种某度找资料,最终试出来了。在这里要
吐槽
一下
发帖求助搞定之后从来不结帖的人,很多帖子发完问题,末了来一句已解决就消失的无影无踪,也不说怎么解决的,太自私了。 焊接
单片机
、阻容复位和32.768K晶振(不要并1M电阻),不开其它外设,功耗410nA。工程见附件。 内部高速晶振做主时钟,锁相环倍频到32M很准,不用PWM的话完全不需要外部8M晶振,进
单片机
到底有什么作用PDF文件讲解
1.uC/OS是个什么鬼?在一些朋友的留言和大神的文章中多次提到了uC/OS,相信很多朋友看到之后都是蒙B的“这是个什么鬼?”。uC/OS(MicroControlOperaTIonSystem)翻译过来就是微控制器操作系统,最初版本是在1992年发布,现在已经发展到uC/OSIII了。嗯,那它有什么用呢?接触过
单片机
或编程的朋友一定知道main()函数,mian()又叫主函数或者入口函数,顾名思义就是程序开始执行的地方(其实这是不严谨的,但是为了照顾小白可以这样简单的理解),而一般的裸机程序只有一个main(),从程序的开头到结尾跑一次就完了,而为了让程序能不停的跑往往会在main()中加一个while(true)让其不断的循环。uC/OS因为其处理方式理论上可以模拟无数个“main()函数”(任务),让这些任务并发运行,就像在一个
单片机
中有多个main()函数一样,让原本单线程的
单片机
能有多线程的效果。那uC/OS是变出无限个main函数呢,答案就是时钟节拍,时钟节拍就是系统以固定的频率产生中断(时基中断),并在中断中处理与时间相关的事件,推动所有任务向前运行。简单的来说就是高频率的切换任务来实现类似多线程的效果,这个时钟节拍是可调的,频率越快越浪费cpu,相应的在多个任务间切换的速度也就越快。那么什么是中断呢?从本质上来讲,中断是一种电信号的变化,当设备有某种事件发生时(产生电平变化),它就会产生中断,通过总线把电信号发送给中断控制器。如果中断的线是激活的,中断控制器就把电信号发送给处理器的某个特定引脚。处理器于是立即停止自己正在做的事,跳到中断处理程序的入口点,进行中断处理。(就好比小明现在正在看我写的这篇文章,突然有快递来敲门他就会先放下手机去取快递然后回来接着看,既拿了快递又读了文章)如上图所示电信号从低电平跳转高电平的中断称之为上升沿中断,反之称之为下降沿中断。因为篇幅的限制以上只是简单的介绍了
一下
uC/OS,当然它还有很多其它的优点,例如内存分配,任务消息队列,等等。这些都是这个系统多年迭代累积下来的“车轮”,如果感兴趣的朋友可以深入的了解
一下
。uC/OS固然是好,但是真的有必要什么都用uC/OS么?我看未必,杀鸡何用宰牛刀。以下引用一位知友的留言:“2以前没学过操作系统,用
单片机
裸机写程序。有一次做一个功能特别复杂的东西,发现中断都快用完了,并且用中断有些地方实现的特别勉强,冗余,复杂。当时根本就不知道有多任务,也以那时的知识根本想不到如何优化。如果当时学过操作系统,用过ucos,这个问题就很好解决了。不信,你看能不能用裸机实现一个简单的平板电脑。6以后想去大公司,做平板,做手机,不会嵌入式linux估计不行吧,这个依旧包括了上述所有知识。”(这位朋友表达的意思我懂,在此只是引用这一段话,只是引用!)(此段纯
吐槽
)可能是现在中国手机行业很赚钱。是个大一点的公司就要做平板,做手机,大公司都需要这样的人才,一窝蜂的往里钻。虽然
arm
理论上也算是
单片机
的一种,但是我更喜欢将其归入微处理器的行列,做手机做平板要是我肯定不会选
stm32
上uC/OS来做。如果是为了好找工作,为了做手机那还是学嵌入式linux比较靠谱。我是学自动化的,在我的感觉里
单片机
(
stm32
,avr,飞思卡尔,51等等)这类是属于微控器,最适合的就是用来做控制的,不是为了做手机而生的。和做人一样首先要清楚自己的定位,清楚自己能干什么,不能干什么。汽车芯片,3d打印机,数控机床,手环,液晶显示器,四轴,录像机,洗衣机,玩具,飞机仪表板等等等等,都有
单片机
的用武之地,我给它的定位就是简单重复高效的控制器。有朋友留言说“一句话想赚钱不要学这个。”我只能引用这样一句话“中国不是实体经济不行了,而是你的实体经济不行了。
为什么我学51
单片机
很顺利,学
STM32
却一头雾水?_
stm32
一辈子也学不完
但是想要学固件库,需要你有一定的代码理解能力和水平的基础铺垫,比如说你要熟悉指针、结构体、枚举。很多人心急,一在开发板上学完51
单片机
,马上就开始学
STM32
,连项目都不做一个,有些甚至直接学
STM32
。导致在学习
STM32
的时候举步艰难,每学一步都碰到各种问题无法解决。这也是为什么我们无际
单片机
编程要求学员先学51
单片机
,再做一个项目,做完再学
STM32
的原因。学习这个就像我们玩游戏一样,先升级搞装备,再挑战boss。
STM32
单片机
学习教程_
stm32
单片机
教程
芯片如何控制外部电路?从本课开始,让我们一点一点把
单片机
系统的知识框架搭建起来。本课,学习最简单的、也是最基本的:GPIO口。IO是什么?GPIO是什么?
STM32
的IO有什么特点?LED如何使用?编码和调试过程(这段看视频更好)数码管是什么?下图就是一个数码管从硬件上个看,其实就是8个LED组合在一起。8个LED应该有16个引脚,但是数码管上只有10个引脚。为什么呢?请看下图:[外链图片转存中…(img-8wLAw7QT-1645022852664)]
ARM
9和
STM32
什么关系?_
arm
cortex-a9和
stm32
可以说学习
单片机
和嵌入式开发的朋友都比较熟悉了,它是ST(意法半导体)公司基于 Cortex-M内核的处理器,包含多个系列(
STM32
F0、 F1、 F4、L0、 L1、 G0、 G4等)。**2.处理器架构(系列)**自
ARM
v6架构开始,
ARM
根据处理器的性能和应用场景把处理器进一步划分为:Cortex-M、 Cortex-R、 Cortex-A三种不同类别的处理器系列。这里的处理器型号和我们直接的处理器型号(比如:
STM32
F103ZET6)有区别,这里是站在
ARM
的角度来说。
非技术区
1,068
社区成员
6,263
社区内容
发帖
与我相关
我的任务
非技术区
硬件/嵌入开发 非技术区
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章