共3条
1/1 1 跳转至页
ARM 为了学ARM,我不得不问,很抱歉占了您们宝贵的位置!
问
为了能得到DX的帮助,我不得不在此又发一次。很抱歉占了您们宝贵的位置。
对于一个ARM还没有入门的人来说,DX说的越简单越直接越好,如果一来就说什么BootLoader之类的就有点搞不明白了。其实从单片机转到ARM,有太多的不明白了。
对于熟悉51单片机,写个LED闪烁程序通过编程器下载到51芯片中,也就那么4、5分钟,但是如果要在ARM上实现(象我一个没有入门的虾虾),就不知道怎样做了,看到有些大虾说要写什么BootLoader,还有什么Copy到SRAM,什么编程下载也和51不一样了,哎呀,真的搞不懂该怎么办了。这些个问题只有请DX帮助。说得越简单越好,因为我在ARM上是个虾虾虾虾虾虾......。谢谢!
我想对于51过渡到ARM的最好是对比学习,这样可能会简单些,看来买个开发板是少不了的咯! 答 1: 别着急,慢慢看吧 答 2: 兄弟 我也在学ARM刚刚弄明白一点概念,感觉他的很多方面和51有很大的不同,毕竟他的资源丰富的多,建议多找几本书看看,弄个实验板玩完 答 3: 我刚开始看,有点昏。 答 4: 我也是个虾,不过准备脱壳了我说两句,请指正:
你可以不写什么BOOTLOADER,也不用COPY什么到SDRAM中,这些只是ARM编程时提高程序执行效率(..可能不只是这个)的一些技巧。
你只要读明白你用的处理器,ROM,RAM什么的说明书,ARM指令得弄得明白一点。不能一句汇编看不懂。
然后搞个编译器,注意把编译器要弄明白,这个一边编程一边学最好。
不过你得写好你的初始化代码,干嘛的呢?就像51里的定时器,你要用它就得初始化对不,ARM里那么IO口,错,应该是复用口吧,你要它担任什么角色你得告诉它对不?那个SDRAM不是静态存储器,要有控制器的。这个得初始化吧,PLL设置,这不用我说了,时钟,心脏哎。看明白DATASHEET。
写程序吧!
你可能写好程序,编译,哎哟这么多错误。如果写的是汇编的话,对照指令手册慢慢琢磨,不要急学好这玩意对以后有好处的。如果写的是C,哈哈,功底有问题哦,也不绝对啦,反正刚开始不要写的那么复杂嘛。Max(),Helloword()呵呵
不要一开始就一定要下到目标板上运行什么程序,你可以模拟嘛,这样先把编译器弄熟。这时比较关键的是,一般编译器都会有相关链接文件或设置来指定你的CODE区,DATA区,STACK区。不要忽视哦。
不小心两天过去了,
不难嘛
下载到目标板上试试,怎么下呢?呵呵,网上到处都是什么Flash烧写工具,不过你尽可以不用,教你一 招,不过用这招可有个条件就是你得是用IAR编译器的,因为我也只会用这个编译器(不好意思)。
IAR安装目录下有一个.:\.\IAR Systems\Embedded Workbench 4.0\ARM\src\flashloader,这就是一个烧写FLASH的例子,IAR的帮助文档下有很好的说明。搞定这个,你就可以像往SDRAM/SRAM中下载程序 一样往ROM中下载程序了。
哎呦,太乱了,都 不好意思 发了。 答 5: 说得很好,谢谢,对于刚开始的就希望这样的无私帮助。 把复杂问题简单化对入门学习很重要。我是这么认为的。谢谢溜溜的支持! 答 6: 楼主的问题问的太好了,我都可以用ARM做项目了,可是对于底层了解甚少啊 答 7: 这个问题好准备ARM学习中,在论坛上转了很久了,感觉大家说的对一个新人来说有点摸不着头脑,都看晕了,有哪位能够把ARM的开发说的简单些吗??
郁闷中。。。。。。 答 8: 如果一个很慷慨的DX说,小弟我给你程序你拿去调试调试。 我觉得相对入门写一个纸面上的程序(很简单的程序,即使自己写不了也可以在网上找到一些简单的)相对简单,但是我们有了这个简单的程序仍然还是不知道如何下手。什么是入门呢?就是从不知到知道;什么是新手呢?新手是入了门但是还不是很熟悉的。不知道我自己有没有混淆这个东西,我是入门者。 答 9: ARM跟51一样的 现在做多了,觉得什么都是一样的。偶在学校里面学51,ARM,用51 ASM,ARM ASM,C,到了上班了什么都用不到,还是用其它单片机的ASM,连C都没有用。但是有什么区别呢?只要能满足产品的性能就好,而且有些公司确实为了省成本,不会做嵌入式的。
重要的是思想。
想想学单片机,主要是学什么?拿51 ASM来说吧,不就是一开始初始化地址,初始化各个外围功能模块,然后就可以用这些模块了,也就是用单片机了,其实还不是JMP来JMP去。
让片子启动不难,难在应用。
像上面说的ARM 和 51编程不一样,其实也就是启动片子不一样。哪里不一样呢?ASM 指令不一样,外围模块不一样。用51的方法,完全可以搞定ARM。因为51你熟悉了,所以你觉得简单,ARM你不熟,所以觉得难。看看ARM的datasheet吧,慢慢就了解了。
还是回到刚才的话题吧。单片机只是一个载体,实现什么功能才是人类的智慧所在。不论你用什么语言什么单片机,能实现了就好。与其学了这个单片机又去学那个,都只是做做实验而已,那不是单片机的应用之道。
掌握了一个片子,把重点放在编程上,编程把重点放在算法上。怎么样写程序可靠性更强,怎么样写程序效率更高。
看了这么多刚入门的,罗嗦罗嗦。 答 10: 懒得打那么多的字呀,要不我可以讲 答 11: 我也是这样过来的.我也是ARM的一个小虾.(我是学ATMEL的ARM7开始的,就以这个为例).现在在上班,说一点是一点吧.ARM上电开始是要从ROM里取指令的(0地址开始的地方,如果你ARM的BMS选了从外部的ROM启动).ARM在往下执行的过程中就把自己要用到的外围初始化,把中断向量表COPY到RAM中(为了更快的响应中断,假设RAM地址是0x200000).然后是我们通常说的REMAP,实际是改变了ARM的内部的寄存器.RAM的地址就变成0开始了.以后的中断返回都是从0开始的后面的中断表........老板来了,待续....... 答 12: 谢谢各位好人!继续倾听。 答 13: 学习ARM推荐你到北京恒颐高科这里有专给学习用户推荐的方案. 答 14: 别急别急别急,慢慢来, 答 15: zky,aMonster,溜溜 你们讲的都很好啊,再多讲点啊 答 16: 就是他们都很好心,谢谢! 答 17: 强烈支持“aMonster”的观点aMonster,谢谢你的发言,我很受启发,也有同感。我是做单片机软件的,希望能提升一下自己的水平,还请你以后多多指教。
我的E-MAIL:fushaobing2002@sina.com,有空联系好吗? 答 18: 我也是刚学ARM不久 买了zlg的开发板,觉得他们做的挺不错的,每一个细节都讲的很清楚,特别是对初学的人来说,对不起,不是做广告,呵呵~~
我到现在为止只是看了下它的汇编指令,只是认识而已,没有写过汇编的程序,都是用c写的,打算最近用ARM做一个项目,我觉得汇编太麻烦了,在51上我都难得用汇编,虽然以前会,现在都差不多忘了,楼上那位大哥说的对,做东西是注入人的智慧,不能停留在工具上停止不前,人与动物最大的区别就是会用工具,所以我觉得如果是刚开始学的话没必要学那些东西,只要了解就可以了,毕竟将来大多地方还是不是用汇编,如果将来不得已要用,那时候对他有很多了解了再学不迟,然后去看datasheet,写程序,其实这样的话就跟用51差不多了,呵呵·~~~只是个人看法!!!
对于一个ARM还没有入门的人来说,DX说的越简单越直接越好,如果一来就说什么BootLoader之类的就有点搞不明白了。其实从单片机转到ARM,有太多的不明白了。
对于熟悉51单片机,写个LED闪烁程序通过编程器下载到51芯片中,也就那么4、5分钟,但是如果要在ARM上实现(象我一个没有入门的虾虾),就不知道怎样做了,看到有些大虾说要写什么BootLoader,还有什么Copy到SRAM,什么编程下载也和51不一样了,哎呀,真的搞不懂该怎么办了。这些个问题只有请DX帮助。说得越简单越好,因为我在ARM上是个虾虾虾虾虾虾......。谢谢!
我想对于51过渡到ARM的最好是对比学习,这样可能会简单些,看来买个开发板是少不了的咯! 答 1: 别着急,慢慢看吧 答 2: 兄弟 我也在学ARM刚刚弄明白一点概念,感觉他的很多方面和51有很大的不同,毕竟他的资源丰富的多,建议多找几本书看看,弄个实验板玩完 答 3: 我刚开始看,有点昏。 答 4: 我也是个虾,不过准备脱壳了我说两句,请指正:
你可以不写什么BOOTLOADER,也不用COPY什么到SDRAM中,这些只是ARM编程时提高程序执行效率(..可能不只是这个)的一些技巧。
你只要读明白你用的处理器,ROM,RAM什么的说明书,ARM指令得弄得明白一点。不能一句汇编看不懂。
然后搞个编译器,注意把编译器要弄明白,这个一边编程一边学最好。
不过你得写好你的初始化代码,干嘛的呢?就像51里的定时器,你要用它就得初始化对不,ARM里那么IO口,错,应该是复用口吧,你要它担任什么角色你得告诉它对不?那个SDRAM不是静态存储器,要有控制器的。这个得初始化吧,PLL设置,这不用我说了,时钟,心脏哎。看明白DATASHEET。
写程序吧!
你可能写好程序,编译,哎哟这么多错误。如果写的是汇编的话,对照指令手册慢慢琢磨,不要急学好这玩意对以后有好处的。如果写的是C,哈哈,功底有问题哦,也不绝对啦,反正刚开始不要写的那么复杂嘛。Max(),Helloword()呵呵
不要一开始就一定要下到目标板上运行什么程序,你可以模拟嘛,这样先把编译器弄熟。这时比较关键的是,一般编译器都会有相关链接文件或设置来指定你的CODE区,DATA区,STACK区。不要忽视哦。
不小心两天过去了,
不难嘛
下载到目标板上试试,怎么下呢?呵呵,网上到处都是什么Flash烧写工具,不过你尽可以不用,教你一 招,不过用这招可有个条件就是你得是用IAR编译器的,因为我也只会用这个编译器(不好意思)。
IAR安装目录下有一个.:\.\IAR Systems\Embedded Workbench 4.0\ARM\src\flashloader,这就是一个烧写FLASH的例子,IAR的帮助文档下有很好的说明。搞定这个,你就可以像往SDRAM/SRAM中下载程序 一样往ROM中下载程序了。
哎呦,太乱了,都 不好意思 发了。 答 5: 说得很好,谢谢,对于刚开始的就希望这样的无私帮助。 把复杂问题简单化对入门学习很重要。我是这么认为的。谢谢溜溜的支持! 答 6: 楼主的问题问的太好了,我都可以用ARM做项目了,可是对于底层了解甚少啊 答 7: 这个问题好准备ARM学习中,在论坛上转了很久了,感觉大家说的对一个新人来说有点摸不着头脑,都看晕了,有哪位能够把ARM的开发说的简单些吗??
郁闷中。。。。。。 答 8: 如果一个很慷慨的DX说,小弟我给你程序你拿去调试调试。 我觉得相对入门写一个纸面上的程序(很简单的程序,即使自己写不了也可以在网上找到一些简单的)相对简单,但是我们有了这个简单的程序仍然还是不知道如何下手。什么是入门呢?就是从不知到知道;什么是新手呢?新手是入了门但是还不是很熟悉的。不知道我自己有没有混淆这个东西,我是入门者。 答 9: ARM跟51一样的 现在做多了,觉得什么都是一样的。偶在学校里面学51,ARM,用51 ASM,ARM ASM,C,到了上班了什么都用不到,还是用其它单片机的ASM,连C都没有用。但是有什么区别呢?只要能满足产品的性能就好,而且有些公司确实为了省成本,不会做嵌入式的。
重要的是思想。
想想学单片机,主要是学什么?拿51 ASM来说吧,不就是一开始初始化地址,初始化各个外围功能模块,然后就可以用这些模块了,也就是用单片机了,其实还不是JMP来JMP去。
让片子启动不难,难在应用。
像上面说的ARM 和 51编程不一样,其实也就是启动片子不一样。哪里不一样呢?ASM 指令不一样,外围模块不一样。用51的方法,完全可以搞定ARM。因为51你熟悉了,所以你觉得简单,ARM你不熟,所以觉得难。看看ARM的datasheet吧,慢慢就了解了。
还是回到刚才的话题吧。单片机只是一个载体,实现什么功能才是人类的智慧所在。不论你用什么语言什么单片机,能实现了就好。与其学了这个单片机又去学那个,都只是做做实验而已,那不是单片机的应用之道。
掌握了一个片子,把重点放在编程上,编程把重点放在算法上。怎么样写程序可靠性更强,怎么样写程序效率更高。
看了这么多刚入门的,罗嗦罗嗦。 答 10: 懒得打那么多的字呀,要不我可以讲 答 11: 我也是这样过来的.我也是ARM的一个小虾.(我是学ATMEL的ARM7开始的,就以这个为例).现在在上班,说一点是一点吧.ARM上电开始是要从ROM里取指令的(0地址开始的地方,如果你ARM的BMS选了从外部的ROM启动).ARM在往下执行的过程中就把自己要用到的外围初始化,把中断向量表COPY到RAM中(为了更快的响应中断,假设RAM地址是0x200000).然后是我们通常说的REMAP,实际是改变了ARM的内部的寄存器.RAM的地址就变成0开始了.以后的中断返回都是从0开始的后面的中断表........老板来了,待续....... 答 12: 谢谢各位好人!继续倾听。 答 13: 学习ARM推荐你到北京恒颐高科这里有专给学习用户推荐的方案. 答 14: 别急别急别急,慢慢来, 答 15: zky,aMonster,溜溜 你们讲的都很好啊,再多讲点啊 答 16: 就是他们都很好心,谢谢! 答 17: 强烈支持“aMonster”的观点aMonster,谢谢你的发言,我很受启发,也有同感。我是做单片机软件的,希望能提升一下自己的水平,还请你以后多多指教。
我的E-MAIL:fushaobing2002@sina.com,有空联系好吗? 答 18: 我也是刚学ARM不久 买了zlg的开发板,觉得他们做的挺不错的,每一个细节都讲的很清楚,特别是对初学的人来说,对不起,不是做广告,呵呵~~
我到现在为止只是看了下它的汇编指令,只是认识而已,没有写过汇编的程序,都是用c写的,打算最近用ARM做一个项目,我觉得汇编太麻烦了,在51上我都难得用汇编,虽然以前会,现在都差不多忘了,楼上那位大哥说的对,做东西是注入人的智慧,不能停留在工具上停止不前,人与动物最大的区别就是会用工具,所以我觉得如果是刚开始学的话没必要学那些东西,只要了解就可以了,毕竟将来大多地方还是不是用汇编,如果将来不得已要用,那时候对他有很多了解了再学不迟,然后去看datasheet,写程序,其实这样的话就跟用51差不多了,呵呵·~~~只是个人看法!!!
有道理!
==============================================================
在论坛看了很多ARM相关资料,学了不少知识,最近想动手试试做个东西,MP4太复杂,想想还是使用
STM32做一个MP3播放器,请各位高手给点意见呀:
http://www.armjishu.com/bbs/viewtopic.php?id=1631&flag=102
欢迎大家给出评价与建议!
共3条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【笔记】生成报错synthdesignERROR被打赏50分 | |
【STM32H7S78-DK评测】LTDC+DMA2D驱动RGBLCD屏幕被打赏50分 | |
【STM32H7S78-DK评测】Coremark基准测试被打赏50分 | |
【STM32H7S78-DK评测】浮点数计算性能测试被打赏50分 | |
【STM32H7S78-DK评测】Execute in place(XIP)模式学习笔记被打赏50分 | |
每周了解几个硬件知识+buckboost电路(五)被打赏10分 | |
【换取逻辑分析仪】RA8 PMU 模块功能寄存器功能说明被打赏20分 | |
野火启明6M5适配SPI被打赏20分 | |
NUCLEO-U083RC学习历程2-串口输出测试被打赏20分 | |
【笔记】STM32CUBEIDE的Noruletomaketarget编译问题被打赏50分 |