OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 18107|回复: 14

STM32有必要用汇编吗?

[复制链接]

33

主题

489

帖子

6

精华

金牌会员

Rank: 6Rank: 6

积分
1565
金钱
1565
注册时间
2011-12-10
在线时间
4 小时
发表于 2012-5-8 23:03:34 | 显示全部楼层 |阅读模式
有时总感得自己写的程序效率太低了,没呢把芯片的性能发挥出来。自己一向用C,汇编倒是一点都不会,不知有没有必要学呢?好像STM32汇编方面资料很少,有点望而生畏。
学习交流请加Q群:242876057(STM32F4交流群)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2196
金钱
2196
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-5-8 23:13:25 | 显示全部楼层
不懂,
楼主能不能举个C语言不能满足要求的应用出来?
https://github.com/roxma
回复 支持 反对

使用道具 举报

33

主题

489

帖子

6

精华

金牌会员

Rank: 6Rank: 6

积分
1565
金钱
1565
注册时间
2011-12-10
在线时间
4 小时
 楼主| 发表于 2012-5-9 00:09:57 | 显示全部楼层
回复【2楼】Pony279:
---------------------------------
像我现在在搞MJPEG视频解码(其实就是解码JPG帧),播是能播了,但速度太慢,解码部分需要大幅度优化才行,除了用汇编来提高效率,想不出更好的办法了。
学习交流请加Q群:242876057(STM32F4交流群)
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-5-9 01:37:19 | 显示全部楼层
回复【3楼】骤雨龙元:
---------------------------------
想搞日本人那效果?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

37

主题

97

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
268
金钱
268
注册时间
2012-1-25
在线时间
1 小时
发表于 2012-5-9 09:30:07 | 显示全部楼层
Hi, 你能够精确输出这样的波形吗?高电平1000nS,低电平500nS。然后高电平500nS,低电平1000nS。然后再高电平500nS,低电平1000nS。每单个电平的误差不能超过100nS
我有个问题一直搁着未解决:http://www.openedv.com/posts/list/3240.htm ,这个用定时器搞不定,然后用pwm来做: http://www.openedv.com/posts/list/4852.htm 也不行,最后时中止时输出了一个到两个错误波形。这个大家帮忙看看。

其实精确输出波形很常见的,例如你做一个编程器,也是经常要精确输出各种波形。

见到其他帖子有人问stm32怎样配合315M遥控模块编程的问题,其实也是时间精度的问题。

回复【2楼】Pony279:
---------------------------------
回复 支持 反对

使用道具 举报

0

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2012-4-29
在线时间
0 小时
发表于 2012-5-9 09:49:29 | 显示全部楼层
日本人的效果?? 小日本很会编(汇编)吗?
1.环保数采仪监控系统?2.物联网、管网监控系统?3.水文水利监控系统?4.油烟在线监控系统.?5.智能小区水电表监控系统.?提供各种自动化监控解决方案!?有需要请联系,QQ 237324479!
回复 支持 反对

使用道具 举报

33

主题

489

帖子

6

精华

金牌会员

Rank: 6Rank: 6

积分
1565
金钱
1565
注册时间
2011-12-10
在线时间
4 小时
 楼主| 发表于 2012-5-9 09:54:56 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
想尝试一下,就算我跟他一样超到240M,也不可能达到那种效果,不过我宁愿缩小尺寸也不会去超频,不知他那个是否有应用到FPU,像JPG解码里用到的离散余弦变换,在DSP库里是有现成函数可以用的,但需要很多参数,没例子参考根本不知道怎么用。
学习交流请加Q群:242876057(STM32F4交流群)
回复 支持 反对

使用道具 举报

33

主题

489

帖子

6

精华

金牌会员

Rank: 6Rank: 6

积分
1565
金钱
1565
注册时间
2011-12-10
在线时间
4 小时
 楼主| 发表于 2012-5-9 09:58:24 | 显示全部楼层
至少会汇编的话,写C就知道怎么写效率会高一些。我是这么认为的。
学习交流请加Q群:242876057(STM32F4交流群)
回复 支持 反对

使用道具 举报

37

主题

97

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
268
金钱
268
注册时间
2012-1-25
在线时间
1 小时
发表于 2012-5-9 10:42:51 | 显示全部楼层
赶快学吧,帮我解决那个问题哦。:-)

回复【8楼】骤雨龙元:
---------------------------------
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2196
金钱
2196
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-5-9 14:25:46 | 显示全部楼层
回复【5楼】gz_ddc:
---------------------------------
100 ns 那个要求太高,STM32做不合适。

1us和500ns的,软件仿真试几次就出来了。记得郭天祥的51视频一开始就有教。
https://github.com/roxma
回复 支持 反对

使用道具 举报

37

主题

97

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
268
金钱
268
注册时间
2012-1-25
在线时间
1 小时
发表于 2012-5-9 14:30:26 | 显示全部楼层
>>1us和500ns的,软件仿真试几次就出来了。
不说51。你用stm32实现?写代码来试试?不要软件仿真来看波形哦,这样的速度那个软件仿真不准的。要示波器看到的很精确的哦,即是出500nS的电平,误差不能超过100nS(即是在400-600nS之间)。就出这么一组信号:高电平1000nS,低电平500nS。然后高电平500nS,低电平1000nS。然后再高电平500nS,低电平1000nS。

回复【10楼】Pony279:
---------------------------------
回复 支持 反对

使用道具 举报

2

主题

1436

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2209
金钱
2209
注册时间
2010-12-16
在线时间
190 小时
发表于 2012-5-10 01:01:55 | 显示全部楼层
回复【5楼】gz_ddc:
---------------------------------
你这个应用,可以纯硬件解决.
假设主频72MHz.
需要一个定时器,一个定时器对应的PWM输出引脚,一个DMA通道.
软件上,
1.初始化定时器和PWM输出,周期96,不分频.
2.DMA由定时器的Update或者Trigger触发,Memory填写占空比的配置,你这里可以填72,36.DMA长度是2,目标是TIM_CCR.开启循环.
3.如果要修改输出,只要修改DMA的长度和Memory的值.
4.如果要PWM周期可变,使用STM32F10x需要另外一个TIM配合,触发另一个通道的DMA填写TIM_ARR.如果使用STM32F2xx,某些事件源可以触发多个DMA通道,就不需要浪费TIM了.
技术讨论请发帖 , 需要我回复请点左下的 < 回复 > 让系统通知我 . 本人不通过其他方式返回任何参数.
回复 支持 反对

使用道具 举报

2

主题

1436

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2209
金钱
2209
注册时间
2010-12-16
在线时间
190 小时
发表于 2012-5-10 01:03:32 | 显示全部楼层
因为不消耗CPU,所以主频考虑设置在50MHz,这样时间误差就是晶振频偏+PLL JITTER了.
技术讨论请发帖 , 需要我回复请点左下的 < 回复 > 让系统通知我 . 本人不通过其他方式返回任何参数.
回复 支持 反对

使用道具 举报

33

主题

489

帖子

6

精华

金牌会员

Rank: 6Rank: 6

积分
1565
金钱
1565
注册时间
2011-12-10
在线时间
4 小时
 楼主| 发表于 2012-5-11 19:22:38 | 显示全部楼层
最近FATFS的作者开源的JPG解码程序,效率蛮高的,至少快了一倍,看来F4播Mjpeg视频有希望了。
学习交流请加Q群:242876057(STM32F4交流群)
回复 支持 反对

使用道具 举报

48

主题

376

帖子

0

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2011-3-18
在线时间
7 小时
发表于 2012-5-12 09:54:48 | 显示全部楼层
先會用51的asmber吧,stm32相信深太多了,C 再學深入一點吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-25 22:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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