打印

这种写法方便吗???后面接手的人会对前任评价什么?

[复制链接]
2675|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hotpower|  楼主 | 2010-12-16 02:21 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
【432楼】 machao
积分:5547
派别:
等级:------
来自:
回复【431楼】hotpower 菜农  
马潮教授:  
俺已将nuc1xx和m05x的头文件做完。  
由于它们都属于cortex-m0,前者无ebi接口,后者无usb,rtc,i2s,can等模块。  
故后者是前者的一个子集。  
前者用了很多的时间,后者只用了不到两个小时,几乎是全部转抄。  
所以俺准备将其和合为一个通用的头文件,内部自动识别。
-----------------------------------------------------------------------

谢谢你的捧场。

我喜欢从最底层开始玩(熟悉)东西。比如先做转换板,下载器等。

开始还是以直接寄存器操作为主,这样可以更加了解芯片的特点和使用的方法与技巧。

比如下面的PWM初始化代码:

//PWM设置:使用B组4个PWM(4/5/6/7)输出P2.4/P2.5/P2.6/P2.7
P2_MFP = 0x0000f000; // P2.4/P2.5/P2.6/P2.7切换成PWM输出
P2_PMD = 0x000055ff; // P2.4/P2.5/P2.6/P2.7输出模式

CLKSEL2 = 0xFFFFFFAF;   //0xFFFFFFAC; // 选择PWM(4/5/6/7)时钟输入为HCLK
APBCLK |= PWM45_CLKEN | PWM67_CLKEN|FDIV_CLKEN; // 同步开启PWM4/5/6/7 工作  

FRQDIV = 0x00000012;

PPRB = 0x00000101; // 预分频2(PPR+1)
CSRB = 0x00004444; // 选择CSR3/CSR2/CSR1/CSR0为1,1分频for pwm7/6/5/4
PCRB = 0x08080808; // 设置PWM5/6/7/8 为循环模式
CNR0B = 0x000000ff;  
CMR0B = 0x00000080;
CNR1B = 0x000000ff;  
CMR1B = 0x00000080;
CNR2B = 0x000000ff;  
CMR2B = 0x00000080;
CNR3B = 0x000000ff;  
CMR3B = 0x00000080;
POEB = 0x0000000F;
PCRB |= 0x01010101; // PWM5/6/7/8启动

    在直接调试中就发现,开启PWM的时钟(下面2句)必须放在设置PWM相关寄存器的前面。如果放在后面,那么前面设置PWM相关寄存器的操作根本就是无效的!也就是说,必须先开启PWM的时钟,然后才能设置PWM的相关寄存器。这个问题我看了多遍手册,没有发现有解释和说明。

CLKSEL2 = 0xFFFFFFAF;   //0xFFFFFFAC; // 选择PWM(4/5/6/7)时钟输入为HCLK
APBCLK |= PWM45_CLKEN | PWM67_CLKEN|FDIV_CLKEN; // 同步开启PWM4/5/6/7 工作  

由于直接对寄存器操作,单步在线调试方便,也非常容易找到问题所在。

相关帖子

沙发
hotpower|  楼主 | 2010-12-16 06:42 | 只看该作者
声明:本主贴不针对马潮教授个人或习惯此编程方法的很大人。

使用特权

评论回复
板凳
hsbjb| | 2010-12-16 16:47 | 只看该作者
看不太明白

使用特权

评论回复
地板
hotpower|  楼主 | 2010-12-17 03:32 | 只看该作者
菜农对马潮教授不领情的回复:

哈哈,这就没方法了,菜农好心没人领情,晕!
这里有菜农的三个自主知识产权:crc密码即可逆算法,星期算法,三角密码,hotwc3密码体系,网页串口,网络通讯,语音识别应用,听书,任意crc算法的c语言代码的自动生成即crc通讯协议的**,国标码等码制的转
换…
俺并不需要什么吸引和关注什么…俺尊重您,敬您为师,没想到您如此对待菜农?
晕,这个帖子发完俺就没在参与!
难道它不是1-wire总线的crc完美的运算是器吗?
记得当时俺在这里就发布过,虽然很简陋…
现在它可以校验stm32的crc32,ti的hdq16,它可以和地球上任何crc工具比拼!包括当今最伟大的crc数学密码学专家!
菜农敢全球征婚,难道怕谁不成?
晕!

使用特权

评论回复
5
hotpower|  楼主 | 2010-12-17 05:23 | 只看该作者
晕,删俺的帖子,俺知道先保存了。

使用特权

评论回复
6
X-Hawk| | 2010-12-17 17:45 | 只看该作者
晕,菜农大叔还会玩javascript.
网页上那个object对象,着实有点讨厌那,哈哈

使用特权

评论回复
7
hotpower|  楼主 | 2010-12-17 19:53 | 只看该作者
哈哈,控件装全了,配置对了就不会看见了,那是俺2003年非典没事学习的菜鸟作,哈哈,俺是杂家…

使用特权

评论回复
8
王紫豪| | 2010-12-18 07:00 | 只看该作者
一堆数字。。。。。。。

使用特权

评论回复
9
baidudz| | 2010-12-18 18:38 | 只看该作者
菜农是全才:lol

使用特权

评论回复
10
hq_y| | 2010-12-18 20:13 | 只看该作者
就是脾气大点。。。嘿嘿。。。蛋腚蛋腚。。。神马都是浮云。。。

未命名.gif (37.1 KB )

未命名.gif

使用特权

评论回复
11
黑发尤物| | 2010-12-18 23:22 | 只看该作者
菜农全才

使用特权

评论回复
12
hotpower|  楼主 | 2010-12-19 08:26 | 只看该作者
没有才和财,只是爱好和杂家一个

使用特权

评论回复
13
ichuangj| | 2011-10-7 09:53 | 只看该作者
:lol:):Q

使用特权

评论回复
14
无冕之王| | 2011-10-9 22:24 | 只看该作者
菜农这加密算法太复杂了

使用特权

评论回复
15
txcy| | 2011-10-9 22:44 | 只看该作者
好像不太方便

使用特权

评论回复
16
6019赵文| | 2011-10-10 00:09 | 只看该作者
没看明白  菜农你大智若愚 太牛X

使用特权

评论回复
17
zzy95| | 2011-10-12 19:05 | 只看该作者
我也喜欢这样写,以前用的是ZLG的模板,真希望能给我一份,我邮箱:zzymn@21cn.com
先谢了

使用特权

评论回复
18
dfsa| | 2011-10-12 22:53 | 只看该作者
前面430楼都讨论的些啥

使用特权

评论回复
19
秋天落叶| | 2011-10-13 23:11 | 只看该作者
后面的人表示看不太明白

使用特权

评论回复
20
pkat| | 2011-10-14 18:30 | 只看该作者
太简洁了

使用特权

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

本版积分规则

1538

主题

21697

帖子

506

粉丝