5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
楼主: wowsjl
打印 上一主题 下一主题

STM32好难学啊,有谁一起学啊

[复制链接]
21
发表于 2013-9-15 10:21 | 只看该作者
sd3114336 发表于 2013-9-15 09:07
最近下班就用solidworks画Yak55的轻木版零件太多。。。。。。所以时间就被挤掉,吉他、架子鼓、电子琴全哪 ...

难道你有数控雕铣??

欢迎继续阅读楼主其他信息

22
发表于 2013-9-15 15:13 | 只看该作者
帮顶
23
发表于 2013-9-15 15:55 | 只看该作者
本帖最后由 sd3114336 于 2013-9-15 16:02 编辑
litong_874 发表于 2013-9-15 10:21
难道你有数控雕铣??


家附近有6040激光雕刻。机械雕刻机也有。画好图,批木板回来就可以切割。



24
发表于 2013-9-15 16:04 | 只看该作者
litong_874 发表于 2013-9-13 16:25
举个例子而已,补偿都不是整分数.

不是整分数的我用过只能用于比较小的且位数不多的浮点数的一种方法,就是把浮点数先乘以256,然后做乘法再除以256,呵呵。


25
发表于 2013-9-15 19:46 | 只看该作者
sd3114336 发表于 2013-9-15 15:55
家附近有6040激光雕刻。机械雕刻机也有。画好图,批木板回来就可以切割。

小心被大家打劫啊,大财主

26
发表于 2013-9-15 19:47 | 只看该作者
gx346 发表于 2013-9-15 16:04
不是整分数的我用过只能用于比较小的且位数不多的浮点数的一种方法,就是把浮点数先乘以256,然后做乘 ...

呵呵,这样就要拓展到3个字长了,伤不起啊。我这里是时间不够用,都已经用汇编卡着周期数在写程序了,已经出现过多次中断被打断的情况。

27
发表于 2013-9-15 20:47 | 只看该作者
STM32有两种玩法.....按照51的玩法来玩比较麻烦 寄存器比较多 需要有足够的数电知识 或者直接用ST给的函数库 写起来就更像是电脑上写C或者C++程序了 会简单一些
建议LZ先翻翻STM32的编程参考手册 翻翻就好 看看都有啥功能 哪些寄存器控制这些功能 然后重点看一下STM32的函数库说明手册 里面说明了对应的函数库里面的每个函数的函数原型和参数表 对照着刚才的那个参考手册 就知道怎么调用函数配置寄存器了(这样的好处是比较直观 比直接给寄存器赋一个32位的值直观的多 程序可读性很好)
但是注意一定要参考英文版的两本手册 中文版的有错误 我记得SPI那节里面就有错 后来参考了原版才发现有翻译错误 之后就再也没敢参考中文版的........

评分

参与人数 1威望 +1 收起 理由
sd3114336 + 1 很给力!我也参考学习了。

查看全部评分

28
发表于 2013-9-16 00:15 | 只看该作者
litong_874 发表于 2013-9-15 19:46
小心被大家打劫啊,大财主

家住在工业区附近的加工厂委托加工而已,用激光切割机人家是要收费的。不是我开的。
29
发表于 2013-9-16 22:22 | 只看该作者
cordialz 发表于 2013-9-15 20:47
STM32有两种玩法.....按照51的玩法来玩比较麻烦 寄存器比较多 需要有足够的数电知识 或者直接用ST给的函数库 ...

受益斐浅!
先问问STM32如果用汇编平台的话,一般教程有涉及吗?毕竟汇编最贴近硬件,而且汇编排查问题比较直观,高级语言把很多过程细节都掩盖掉了。


30
发表于 2013-9-17 12:29 | 只看该作者
litong_874 发表于 2013-9-16 22:22
受益斐浅!
先问问STM32如果用汇编平台的话,一般教程有涉及吗?毕竟汇编最贴近硬件,而且汇编排查问题比 ...

基本没有吧.....觉得C就够直观了吧...直接用指针访问内存的话寄存器控制这部分基本和汇编的可读性差不多 也是直接对地址进行读写 而且算法部分比汇编好写也易读一些
排查问题的话 STM32支持JTAG 可以在线调试 查错非常容易
31
发表于 2013-9-17 15:25 | 只看该作者
litong_874 发表于 2013-9-15 19:47
呵呵,这样就要拓展到3个字长了,伤不起啊。我这里是时间不够用,都已经用汇编卡着周期数在写程序了,已经 ...

呵呵,同感,我也用汇编,感觉8位机有些方面确实很蛋痛.也准备改玩32位机了,还没定好学什么.

32
发表于 2013-9-17 23:28 | 只看该作者
cordialz 发表于 2013-9-17 12:29
基本没有吧.....觉得C就够直观了吧...直接用指针访问内存的话寄存器控制这部分基本和汇编的可读性差不多  ...

可能你只是考虑了单片机本身,没有考虑外设。
举个例子,比如我向总线写数据,先对***置位,把我要的缓存器打开,然后写数据到总线。如果过程中发现没收到数据,在汇编里我就可以在任一句后插一句把某管脚拉高,在示波器里就可以看到对应的状态,哪句执行了,哪句没执行。C的话一句语句要执行很多步了,这就是我认为的不直观。


33
发表于 2013-9-17 23:28 | 只看该作者
***是解 码 器
34
发表于 2013-9-18 18:56 | 只看该作者
本帖最后由 cordialz 于 2013-9-18 19:02 编辑
litong_874 发表于 2013-9-17 23:28
***是解 码 器

懂了....不过用汇编写STM32的资料我见的不太多 可能是因为没太关注的原因
JTAG的在线调试是可以单步执行的 可以按照C的语句单步执行 也可以按照编译出的汇编指令单步执行 比再去置高某个管脚方便的多......
对于要求实时性的监测 可以用变量计数 然后定时进入断点观测.....起码不用示波器....

51没有在线调试功能 调起来比较痛苦 不过好在功能简单 基本问题都能猜得到 STM32还是用在线调试方便点 个人习惯.....
另:貌似STM32是Thumb2指令集 介绍的书应该是有的 可以去找找
我还是用C多一些 因为毕竟32b的机子性能好一些 算法比较多
简单的汇编我还能写写 但是让我用汇编写个***排序、FFT或者牛顿迭代什么的算法....我就头大了....
再比如用C给液晶屏写个菜单很容易 但是用汇编我基本就没思路了.....90后玩汇编的毕竟比较少
不过更高端的DSP另说....DSP上的核心算法绝大多数是用汇编的  这个有特殊性....


35
发表于 2013-9-18 19:10 | 只看该作者
cordialz 发表于 2013-9-18 18:56
懂了....不过用汇编写STM32的资料我见的不太多 可能是因为没太关注的原因
JTAG的在线调试是可以单步执行 ...

呵呵,是的,各有各的长处,管TFT的那块51我也是用C写的.....别说写菜单了,初始化就已经晕了。
我之所以要说示波器,因为在那个时候根本还不确定是单片机程序问题,还是外部缓存器芯片问题,或者是线路板设计的问题,都是我一个人做的。



36
发表于 2013-9-18 19:13 | 只看该作者
litong_874 发表于 2013-9-18 19:10
呵呵,是的,各有各的长处,管TFT的那块51我也是用C写的.....别说写菜单了,初始化就已经晕了。
我之所以 ...

看来我算幸运的 能在实验室蹭逻辑分析仪用 当年调FPGA和DDR内存通信的时候才叫一个绝望......还好有逻分仪
共勉....

37
发表于 2013-10-1 14:41 | 只看该作者
结合别人的源代码学习,其实很简单。
38
发表于 2013-11-17 09:46 | 只看该作者
怕难学,用arduino,stm的也有,叫maple
39
发表于 2013-11-17 15:38 | 只看该作者
买开发板吧 把开发板带的那些教程练习一遍 之后再系统的学习就成效显著啦 要不根本不理解是什么原理
40
发表于 2014-3-10 03:16 | 只看该作者
我打算用最新的stm32f429做一个,有人一起写代码么?
qq 355409955
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /2 下一条

快速回复 返回顶部 返回列表