ARM如何入门

从最基本的入手,不是从别人的入手,找个模板吧,调的能用吧,从启动代码入手分析,一点一点的了解ARM的架构,两周够了吧,拿个板子开始试吧,就从最简单的入手,点灯吧,点个LED,闪烁下,我的板子没有可配置的LED,就从蜂鸣器开始了,先让它响吧,配管脚,改个高低电平,手里需要什么资料知道吧,一个使用手册,就是USER MANUAL,一个DATASHEET,一张电路图,要命的电路图,知道不知道,两个手册是不一样的能区分吧,再下个例子代码没问题吧,可以用周立功的,也可以用KEIL自带的,周立功好调一点,但是要看你用谁的模板了,比方说,你要开IRQ中断了,老周的跟别的就不一样了,这个时候学启动代码有用了吧,一看明白,然后根据你的模板配置,设置一下不就行了,程序能跑吗,异常吗,好了,走了这么多弯路,该回来了,蜂鸣会响了吧,声音长短怎么控制,加个定时吧,定时怎么配置,例子代码呢,就用老周的吧,简单,看不懂吗,用户手册呢,一个一个翻,看人家怎么配置的寄存器,配好了,蜂鸣听话了,这才刚开始,下面从哪入手呢,串口,对,就是它,你要跟板子交流,总要有个媒介吧,串口就是,你对板子说话,还想让它回应你,就调串口吧,串口就难多了,不像蜂鸣,怎么办,凉拌,一点一点扣呗,初始化会不会,看例子,看手册,初始化了,没反应,你要什么反应,让发送,那你让它什么时候发,你不说清楚,它怎么知道,还要看串口的几种中断类型不是,把串口部分扫一遍,装中断的方式不一样,根据模板了,根据你对启动代码的理解和模板的配置了,中断配置好,开开,有反应了没,还没,谁让你用查询方式,不是说用中断方式了吗,没反应,调蜂鸣干啥的,观察程序的啊,你以为白调啊,把蜂鸣加到中断的地方,响不响,不响,中断没进去,接着查,为啥没进去,中断的条件是啥,用错串口了,谁让你不好好看电路图,人家明明用的串口3,你非配置串口零,按串口3全部改过来吧,好了,有反应了,有发送了,会响了,高兴吧,得瑟吧,还没开始呢,你想让它接收数据不是,从那发啊,自发自收会不会,又调通了,好了,串口告一段落,下一锅,弄啥里,看来看去,板子上除个AD,实在没有别的东西,那就AD吧,我做好心理准备了这次,AD是外置的,外部芯片想让它听话会比CPU难的多,从外围的入手,各个击破吧,AD的输入主晶振,用PWM吧,开始调,扒了半天扒出来个示波器,一调,还真能用,心里跟吃蜜一样,美了几天,还有个信号发生器,这下有帮手了,美中不足的是这玩意没人用过,竟然连线没有了,我就弄个别的线插进去,这边夹子夹个镊子往板子上戳,没办法,可怜啊,好在还能看波形,就是干扰大了点,调PWM离不开这玩意啊,调了一天,输出还是没变化,不是,是没有像我想象那样,跟信号发生器一样的变化,郁闷,不知道原因,因为只是初始化了,再调,主程序里加了个海浪妹妹的音乐,接着调,蜂鸣器里蹬蹬等瞪的响,貌似有节奏,这就是传说中的海浪妹妹,我特意百度音乐了一下,差别咋那么大尼,算了,还是喜一下,还算给力,有点反应,反省了一下,PWM其实只是定时器的一种配置方式,或是特殊用法,杀回定时器,好好看,直接定时都配出来PWM了,效果贼好,好了,过,下一个,外部中断,蜂鸣响一声,过,没那么激情了,因为激情的在后面,还没到,马上,到AD了,心理又紧张又害怕,它会听话吗,初始化,配好了,等着AD给力,没反应,正常,有反应说明我脑子烧了,电压都正常,输入的MCLK也正常,也就是说输入都没问题了,按理说RDY就该输出信号告诉我,它干活了,让我处理它,但是它说,NOTHING,沉默是要付出代价的,接着收拾你,其实还是要收拾自己了,接着修改配置,RDY的信号咋这样呢,跟手册上的真不一样,我的问题?陷入迷茫,再次,这次我知道,单靠我自己是搞不定了,幸亏我知道一个大牛,CFSO1775请你记住他,问路,答,时序,再试,不行,接着问路,沉默,我XXXX,私聊,哭诉,一年多痛苦的没有成就的遭遇,工作的压力,大牛很感动,开始苦口婆心,手把手的给我讲了——————5句话,够了,已经够了,AD要说话,主晶振是脉搏,还需要跟CPU沟通,不是跟我,怎么接口,SPI,都弄好的,就这么简单吗,当然不是,SPI又花费我N天,此处略去37个字,最终AD——还是没反应,我欲哭无泪,SPI的SCK就是死活没有输出,不是配好就输出吗,我都配好了,这次问别人没用了,只能靠自己,又经过一夜的灵感和刺激,第二天来,在外部中断里加了句读SPI的指令,工作了,这叫启动SPI,XX,后面就是信号终于正常了,输出了,拍照留念了,波形干扰大,手捏着的,就不传上来恶心你们了,总算搞定了,后面鸣谢一下带我入门的老大,还有给我提供了一个入门空间的坛子,让我这颗小苗慢慢长大,感谢CFSO和群里的朋友,对我一个又一个白痴问题耐心的回答,篇幅没有限制,还是到此为止,谢谢,欢迎下次收看,再见!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值