打印

哈哈~~~终于开机了~~~一句感言:农民进城~~~

[复制链接]
楼主: hotpower
手机看帖
扫描二维码
随时随地手机跟帖
21
qihao| | 2007-12-28 00:23 | 只看该作者 回帖奖励 |倒序浏览

前辈还忙乎呢!?

这个倒是必然,可远没有GPIO ^= (1 << BIT) 痛快,明白,一句切中要害!

真要求快的,我想该放在中断去搞吧,其它的,速度就用MCU的主频提高来化解,软件走向层次化。

可苦了我这样读书时连宏都不知道的人了!我才是该找老师讨还学费,

使用特权

评论回复
22
老狼| | 2007-12-28 00:33 | 只看该作者

这孩子,没学会,就向老师要学费!

我很羡慕你们呀,我的板子还没到手,自能看着你们玩,干着急!

使用特权

评论回复
23
hotpower|  楼主 | 2007-12-28 00:33 | 只看该作者

C不支持inline,所以宏还是挺重要地~~~

现在在家中装软件开始工作~~~

这次的菜鸟要用业余时间当,可把俺害苦了~~~

不过这次玩的心情是最好地~~~

使用特权

评论回复
24
老狼| | 2007-12-28 00:34 | 只看该作者

hotpower:老哥有时间,帮我试一下AD接口!

hotpower:老哥有时间,帮我试一下AD接口! 

看看精度咋样!
能达到10位不?
 
 

使用特权

评论回复
25
computer00| | 2007-12-28 00:54 | 只看该作者

嘿嘿,圈圈也有机会做STM32菜鸟了~~~

使用特权

评论回复
26
s99060| | 2007-12-28 00:55 | 只看该作者

呵呵,没人理可怜的

万利和embest两种板子都是0~7好跳:
10~17,200~207,F00~F07....

使用特权

评论回复
27
hotpower|  楼主 | 2007-12-28 02:58 | 只看该作者

哈哈~~~00俺这次笨鸟先飞了~~~现在跑通RTX,回头跑ucos2

最后再完成菜农悲壮的裸奔式的"OS"~~~

使用特权

评论回复
28
qihao| | 2007-12-28 09:23 | 只看该作者

TO 老狼和 S99060

就不要梦想在这个板子上跑出 12位AD的效果了~~~ 要跑12位AD,先改造作为基准的电源,不知道它的布板咋样, 反正12位AD布板也非常重要了!

使用特权

评论回复
29
s99060| | 2007-12-28 10:11 | 只看该作者

布线很主要,至少万利的板子AD线紧贴着LCD的扫描线

embest的没看

但是跟基准何干? 它的AD信号本来就采自基准!

使用特权

评论回复
30
bird777| | 2007-12-28 20:33 | 只看该作者

^_^

俺也是看中了STM32的12位AD和价格.
万利板子不错,担心明年要399,前天订了3块,昨天到的,今天在看手册,准备着
2008元旦进城.

使用特权

评论回复
31
hotpower|  楼主 | 2007-12-28 23:00 | 只看该作者

哈哈~~~节后俺也玩玩万利的板子~~~用IAR for arm

使用特权

评论回复
32
phoenixmy| | 2007-12-28 23:20 | 只看该作者

低调低调~~~~~~~~

使用特权

评论回复
33
vigia| | 2007-12-28 23:29 | 只看该作者

hotpower来看

‘俺觉得最多6条即可搞定~~~不就是一条GPIO ^= (1 << BIT)吗???’


STM32F103的时钟跑在72MHz时,I/O口最高可通过代码以18MHz的速度刷新,按照你的写法做不到吧^_^

使用特权

评论回复
34
qihao| | 2007-12-28 23:41 | 只看该作者

好像18M以上是很难

我跑了TIM1的测试过,在载波周期为4---IO18M 边沿很吃力了,

使用特权

评论回复
35
vigia| | 2007-12-29 00:09 | 只看该作者

最高18MHz

LS的其实我的本意是说,虽然C的技巧很重要,比如使用GPIO ^= (1 << BIT)(不知道这句话会编译出几句汇编,手头没有编译器),但是熟悉STM32的寄存器更重要,比如使用GPIOx_BRR和GPIOx_BSRR。。。。

使用特权

评论回复
36
cauthy| | 2007-12-29 10:46 | 只看该作者

我的代码,我做主

我刚刚从AVR转过来(AVR还没学精),思路一时转不过来,于是自己整了一套代码,自娱自乐。
#define PERIPH_BB(Reg, Bit)    
        (*(vu32 *) (PERIPH_BB_BASE + ((((u32)&Reg) - PERIPH_BASE)<<5) + (Bit<<2)))
.....
#define SWTI(INTID)   ((*(vu32 *)0xE000EF00) = INTID)
.....
#define TIM2_CR1    (*(vu32 *)(TIM2_BASE + 0x00))
#define TIM2_CR2    (*(vu32 *)(TIM2_BASE + 0x04))
#define TIM2_SMCR      (*(vu32 *)(TIM2_BASE + 0x08))
#define TIM2_DIER      (*(vu32 *)(TIM2_BASE + 0x0C))
#define TIM2_SR      (*(vu32 *)(TIM2_BASE + 0x10))
.....
#define NVIC_PENDSET(INTID)        
            (*(vu32 *)(NVIC_BASE + 0x0100 + (INTID/32)*4)) |= (1<<(INTID%32))
#define NVIC_PENDCLR(INTID)        
            (*(vu32 *)(NVIC_BASE + 0x0180 + (INTID/32)*4)) |= (1<<(INTID%32))
......
#define INTID_WWDG         0
#define INTID_PVD         1
#define INTID_TAMPER   2
.....


使用特权

评论回复
37
sunshine98| | 2007-12-29 12:57 | 只看该作者

偶很佩服那些认真将资料搞懂的大虾

每次都是认为自己可以,粗略流览文档资料,就开战,结果遇到问题总是在细节上浪费时间.本来是要省时间的,结果又多用了很多时间处理那些本不应该出现的低级问题.

使用特权

评论回复
38
zhiwei| | 2007-12-31 12:29 | 只看该作者

赞成

一边看文档,一边写测试demo吧,库可以参考,STM32F10X.H头文件在IAR自带的有,

使用特权

评论回复
39
qihao| | 2007-12-31 14:16 | 只看该作者

9494

圈圈和 菜农真是21icde 宝

使用特权

评论回复
40
hotpower|  楼主 | 2007-12-31 19:01 | 只看该作者

36楼的工作很好,可是太累~~~本来菜农也有此念头~~~

不过还是先当好菜鸟再说~~~

如果代码优化的实在太倒塌,俺连固件库都想废了~~~

可惜现在年纪大了...低头做人才是~~~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则