搜索
bottom↓
回复: 6

初学OK6410,希望大家能给你裸机的示例工程,RVDS2.2的

[复制链接]

出0入0汤圆

发表于 2013-1-14 16:34:09 | 显示全部楼层 |阅读模式
小弟用的是飞凌OK6410A的板子,现在刚装好RVDS2.2,然后按照给的示例一步一步来试了一下,在用AXD仿真的时候看到了理想的现象,但是在开发板断电在上电之后出现了一个比较奇怪的问题,运行的不是刚才仿真时的程序,而刚才仿真时的现象也没有看到。所以现在还不知道怎么去下载程序……求指教(真心菜鸟,高手勿喷……)
其实我还有一点疑问,就是关于启动文件的问题,我不知道是怎么一回事,现在实在百度上抄的一个,好像可以运行的样子,没有官方的么?
还有就是关于时钟的设置,因为之前在接触STM32的时候,所有的IO口都有对应的时钟,在使用之前都需要打开时钟,否则讲无法使用,但是6410没有这样的功能么?按理来说应该不会啊,为什么现在只设置了GPM端口的几个寄存器就可以运行了呢?连ARM最低端的M系列都有,ARM11不可能没有啊。

这是我的主函数:
  1. #define GPMCON (*(volatile unsigned *)0x7F008820)
  2. #define GPMDAT (*(volatile unsigned *)0x7F008824)
  3. #define GPMPUD (*(volatile unsigned *)0x7F008828)

  4. #define SPACE 0xFFFFFF

  5. void Delay ( unsigned long times )
  6. {
  7.         for ( ;times > 0; times -- );       
  8. }
  9. void main ( void )
  10. {
  11.         GPMCON = 0x00001111;
  12.         GPMPUD = 0x00000000;
  13. //        GPMDAT = 0x00000000;
  14.         while (1)
  15.         {
  16.                 GPMDAT = 0x1;
  17.                 Delay ( SPACE );
  18.                 GPMDAT = 0x2;
  19.                 Delay ( SPACE );
  20.                 GPMDAT = 0x4;
  21.                 Delay ( SPACE );
  22.                 GPMDAT = 0x8;
  23.                 Delay ( SPACE );       
  24.         }
  25. }
复制代码
下面是抄的启动文件:
  1. ;-------------------------------
  2. ;S3C6410的启动文件
  3. ;-------------------------------


  4.         IMPORT main;C enterpoint
  5.        
  6. ;-------------------------------
  7. ;Memory Start Entry
  8. ;-------------------------------

  9.         PRESERVE8
  10.         AREA |C$code|, CODE, READONLY
  11.         global MemStart
  12.        
  13. MemStart

  14. ;-------------------------------
  15. ; Disable WatchDog Timer
  16. ;-------------------------------  
  17.        
  18.         ldr r0,=0x7e004000  
  19.         ldr r1,=0x0  
  20.         str r1,[r0]

  21. ;-------------------------------
  22. ;Enable VIC Port  
  23. ;-------------------------------
  24. ;
  25. ;        mrc p15,0,r0,c1,c0,0  
  26. ;        orr r0,r0,#(1<<24)  
  27. ;        mcr p15,0,r0,c1,c0,0
  28. ;       
  29. ;-------------------------------
  30. ;jamp to main
  31. ;-------------------------------
  32.        
  33.         b main   
  34.         END

  35.        
复制代码

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2013-1-14 17:57:06 | 显示全部楼层
AXD仿真是在SDRAM上跑的,怎么可能掉电储存呢?

出0入0汤圆

 楼主| 发表于 2013-1-14 22:36:20 | 显示全部楼层
那要想存储程序的话,像手机刷机那样的保存程序的话,该怎么办呢?

出0入0汤圆

发表于 2013-3-27 14:41:34 | 显示全部楼层
#define rGPMCON        (*(volatile unsigned*)(0x7F008820)) 这句话怎么解释啊?怎么那么多指针啊,望您能指点一下
头像被屏蔽

出0入0汤圆

发表于 2013-3-27 14:48:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2013-3-27 16:07:57 | 显示全部楼层
冰雪王爵 发表于 2013-3-27 14:48
这个首先对0x7F008820进行强制类型转换,换成地址。最前面的是指针运算符…… ...

哦。谢谢

出0入0汤圆

发表于 2013-3-29 18:01:10 | 显示全部楼层
相当不错 赐教
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-3 08:22

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表