21ic电子技术开发论坛

标题: 【学习Cortex-M0】第一天——阴沟里翻船。 [打印本页]

作者: xuyiyi    时间: 2010-8-29 16:11
标题: 【学习Cortex-M0】第一天——阴沟里翻船。
俺看到菜农大叔50多岁了还学Cortex-M0,心动,不愿甘拜下风,也紧跟上菜农大叔学习的步伐,玩起Cortex-M0来。

首先,要学习先要解决粮食——开发板,在二姨家搜了一圈,搞来几块开发板,有万利的NUC140-SK开发套件(软件用IAR),ZLG的TinyM0开发套件(软件用TKScope),还有芯唐公司的Nu_Tiny_001开发套件(软件用Keil for ARM)。

安装好软件,用随机带的示范DEMO程序运行一圈,初步评估对比了一下,决定先用Keil for ARM,界面友好上手快。

由于Nu_Tiny_001开发套件实在太简单,上面只装了一只LED,故俺决定先编个闪灯程序练练手。

结果,他死活不工作不干活,用仿真器单步走,检查输出端口,电平正常翻转,用万用表测引脚电平,死活不翻转,反复看芯唐公司的GPIO寄存器使用方法,Nu_Tiny_001开发板的SCH图,对比图纸接LED的芯片引脚是否和Nu_Tiny_001开发板实物相符,均未查出问题,实在太累了,睡觉去。
作者: xuyiyi    时间: 2010-8-29 16:16
标题: RE: 【学习Cortex-M0】第二天——继续革命,继续攻关。
今天再继续革命,继续攻关,继续查找原因,功夫不负有心人,总算给俺找到原因了。

原来Nu_Tiny_001开发板设计时主芯片采用UNC120(有芯唐官方图纸为证),而制造时在板上偷工减料,用UNC100代替UNC120(原想大陆人专门偷工减料,没想到台湾人也学会了偷工减料,彻底无语),经核查封装引脚,发现同一引脚,UNC100和UNC120定义完全不同,经修改输出脚定义,再编译运行,LED灯欢快的闪起来了。

结论,经过这次折腾,得出一个结论,这年头连厂商的第一手资料都不能全信,不知还能相信谁?
作者: xuyiyi    时间: 2010-8-29 16:18
来点 Nu_Tiny_001开发板 资料
作者: David_ming    时间: 2010-8-29 16:19
那之前用万用表为什么不测LED上的电瓶;P
作者: 123jj    时间: 2010-8-29 17:12
俺看到菜农大叔50多岁了还学Cortex-M0,心动,不愿甘拜下风,也紧跟上菜农大叔学习的步伐,玩起Cortex-M0来。

首先,要学习先要解决粮食——开发板,在二姨家搜了一圈,搞来几块开发板,有万利的NUC140-SK开发套件 ......

结果,他死活不工作不干活,用仿真器单步走,检查输出端口,电平正常翻转,用万用表测引脚电平,死活不翻转,......
xuyiyi 发表于 2010-8-29 16:11


已经用万用表测输出引脚(和LED相连)的电平了。
作者: hotpower    时间: 2010-8-30 05:36
先祝贺一番。俺也想玩玩华邦的M0
作者: autopccopy    时间: 2010-8-30 07:50
同情!最怕原厂资料修改又没及时更新资料。我也试过类似的,查到脑爆。。。 :(
作者: David_ming    时间: 2010-8-30 09:33
前面既然单步可以,全速就应该可以呀,虽然引脚错了,但是既然测了LED脚位有跳动了,那么全速LED也应该闪呀??
作者: lpcfans    时间: 2010-8-30 13:22
厂家真的。。。。。
无语。。。。
作者: nusummit    时间: 2010-8-30 13:59
你的板子是什么颜色的?红色的是NUC100,紫色的才是NUC120
作者: 123jj    时间: 2010-8-30 14:13
呵呵,
问题出在Nu_Tiny_001开发板接LED的芯片第17脚上,UNC120第17脚定义为GPIOB.0,而UNC100第17脚定义为GPIOC.3,完全不同!!!
作者: zy19860818    时间: 2010-8-30 18:31
:).有空玩玩
作者: xuyiyi    时间: 2010-8-30 22:13
你的板子是什么颜色的?红色的是NUC100,紫色的才是NUC120
nusummit 发表于 2010-8-30 13:59


红色的,三无产品(无包装,无说明书,无连线光盘),这年头想掏钱买个资料齐全一点的东东都买不到(资料齐全上手快,节约时间,产生效率),到芯唐去,有钱买不到东东,只管送,到ZLG去,也一样,不买只送。全是送的裸板,要资料请自已到网上下载,只是苦了俺,原想花点钱,搞点齐全一点的资料套件,可缩短入门时间,结果,免费送的东东要求不能太高,只能多花些时间去摸索。

顺便说一下,芯唐公司的技术团队研发速度已经是超一流的了,只用了3个月,就拿出了数款Cortex-M0,  配套有时跟不上也属正常。本贴的用意是给初学Cortex-M0的童鞋们,提个醒,希望他们在学习中,少走点弯路。

今天测试ADC, 由于技术资料不详细,摸不清,猜不透,走了点弯路,最后依靠读懂Lib函数,等于做了回反向工程,才解决了问题。
作者: xuyiyi    时间: 2010-8-30 22:37
对老鸟来说,资料再少再简单也无所谓。

对新鸟来说,资料太少太简单没了方向。资料太多,找到有用要用的地方也费力。
实际上,一本资料的章节内容如何安排的最合理易查,始终是编写者努力改进的地方。

不过话说回来,芯唐、ZLG的资料,比看STM32的资料要省力很多,STM32的资料感觉很乱,很费劲。
作者: xixihaha0    时间: 2010-8-31 17:08
支持楼上,zlg,atmel,的资料写得不错,华帮的芯片没用过,也没怎么关注,st的资料,真服了,看半天不知道怎么回事,要对着代码看才有点意思
作者: hexiaomiao    时间: 2010-8-31 22:40
本帖最后由 hexiaomiao 于 2010-8-31 22:42 编辑

看来不能买他家的板子!

作者: xuyiyi    时间: 2010-9-1 08:48
LS多激了!

事实上,原厂的第一手板子是最好的!你不卖原厂的,难道你卖二手厂的?

只是,Cortex-M0是个新玩意儿,时髦货,各厂家极想挖第一桶金,上市伧促了点,很多配套暂时没跟上罢了。

俺相信,今后原厂会逐步改善的,请放心购买。

俺摸索了几晚上,Cortex-M0已初步入门,呵呵。
作者: puppyJJ    时间: 2010-9-1 11:49
到哪去搞个板子也来玩玩.....:lol
作者: xuyiyi    时间: 2010-9-1 13:16
万利的NUC140-SK开发套件不错,资料功能挺全的,就是只能用IAR,Keil for ARM暂时不支持。
作者: qq51354565    时间: 2010-9-1 14:11
本人用的是周公的Cortex-M0板子,刚开始跑个LED程序也是死活亮不了,后来检查到快崩溃才发现是在引脚配置的头文件要配置相应的IO口为GPIO模式。不过这块板子熟悉了用起来还是比较顺手的。
作者: pkat    时间: 2010-9-6 17:32
楼主那不叫阴沟里翻船,是碰到风浪,接着就风平浪静了;P
作者: 火箭球迷    时间: 2010-9-6 19:03
下次买开发板时得注意一点了
作者: xuyiyi    时间: 2010-9-6 19:12
花钱买的当然要注意这一点哦,什么资料啊,配件啊,越多越全越好。

可人家不卖只送,免费的东东要求就不能太高了,缺胳膊断腿的只能自已解决噢,只是多花了俺几天时间摸索,不过现在俺基本过关了。

谢谢楼上几位关心。
作者: 无冕之王    时间: 2010-9-7 18:44
不卖只送的东西,是得注意质量了:lol
作者: haoshi8330    时间: 2010-9-9 11:23
看来便宜没好货完全是有道理的
作者: hotpower    时间: 2010-9-9 16:16
几个元,俺也准备买一块
作者: txcy    时间: 2010-9-9 17:07
如果便宜的话,我也想买一块的
作者: hotpower    时间: 2010-10-15 17:08
继续第三天吧
作者: murex    时间: 2010-10-15 19:56
;P期待第三天
作者: maoyanketi    时间: 2010-10-15 23:50
期待中
作者: sanguo147    时间: 2010-10-16 14:36
原理图,芯片手册(包含寄存器的设置的)这个一定要详细,
51使用的久了,我对库真的很不感冒
过几天有宣讲会,领了板子回来后向楼主学习啊
作者: Jason0    时间: 2010-11-5 16:19
:hug:
作者: 6019赵文    时间: 2010-11-7 11:25
看来以后玩板子之前一定先把MCU看清楚再弄啊!
作者: ji_dan    时间: 2010-11-9 21:52
玩周立功的TinyM0有同感……
作者: 火箭球迷    时间: 2010-11-9 21:54
最近弄了块DSP的开发版,楼主的学习步骤可以参考一下
作者: hotpower    时间: 2010-11-10 23:49
楼主把俺忽悠到这里自己闪人了?
作者: hotpower    时间: 2010-11-11 07:41
第二天在哪里?
作者: hotpower    时间: 2010-12-26 01:28
农会发放棉裤一条以资鼓励

同时置顶,以感谢您这篇色诱菜农的网文!!!
作者: yuanxihua    时间: 2010-12-26 10:44
NUC1XX的脚基本是兼容的。要注意PCB与IC型号不同。不同的器件的脚的IO定义不一样。




欢迎光临 21ic电子技术开发论坛 (https://bbs.21ic.com/) Powered by Discuz! X3.5