| 
 | 
 
 
发表于 2015-3-22 11:16:47
 21806 浏览  7 回复
                                 
 
 
全能板裸机程序为啥运行不了
                                
 
 本帖最后由 52mcu 于 2015-3-22 15:24 编辑  
 
按照迅为的《iTOP-4412裸机开发环境》文档,裸机led程序运行看不到结果。 
文章中下载命令用的dnw 40008000   和  dnw 软件configuration中的usb的下载地址用的是50008000 ,这是对的吗? 
 |   
 
 
 
 |  
| 
 | 
 
 
 | 
 | 
 
| 
 | 
 | 
 
 
| 
 | 
 
 
发表于 2015-3-23 08:59:03
                                 
 
 
| 
先用我们编译好的bin文件试试,确定下是不是代码的问题 |   
 
 
 
 |  
| 
 | 
 
 
 | 
 | 
 
| 
 | 
 | 
 
 
| 
 | 
 
 楼主|
发表于 2015-3-24 22:09:39
                                 
 
 
| 
用的就是你们提供的bin 文件 led.bin   beep.bin 啊 |   
 
 
 
 |  
| 
 | 
 
 
 | 
 | 
 
| 
 | 
 | 
 
 
| 
 | 
 
 楼主|
发表于 2015-4-12 20:42:05
                                 
 
 
| 
找到问题了,菜鸟注意了,裸机程序不能运行在全能板上,因为口线定义不一样。需要更具原理图修改迅为提供的裸机代码 |   
 
 
 
 |  
| 
 | 
 
 
 | 
 | 
 
| 
 | 
 | 
 
 
| 
 | 
 
 
发表于 2015-4-13 18:14:59
                                 
 
 
 |  
| 
 | 
 
 
 | 
 | 
 
| 
 | 
 | 
 
 
| 
 | 
 
 
发表于 2015-7-8 09:42:05
                                 
 
 
| 
请问有 更具原理图    或  修改迅后全能板能用的的裸机代码?谢谢 |   
 
 
 
 |  
| 
 | 
 
 
 | 
 | 
 
| 
 | 
 | 
 
 
| 
 | 
 
 
发表于 2015-7-8 09:50:07
                                 
 
 
 |  
| 
 | 
 
 
 | 
 | 
 
| 
 | 
 | 
 
 
| 
 | 
 
 楼主|
发表于 2015-7-18 18:10:54
                                 
 
 
全能板的led1,led2 是接到脚GPX2_5 和脚 GPX0_1的所以如下修改: 
 
#define         GPX0CON         (*(volatile unsigned long *) 0x11000C00) 
#define         GPX0DAT                (*(volatile unsigned long *) 0x11000C04) 
 
#define         GPX2CON         (*(volatile unsigned long *) 0x11000C40) 
#define         GPX2DAT                (*(volatile unsigned long *) 0x11000C44) 
 
 
 
 
void led_blink() 
{ 
        //GPL2CON = 0x00000001; 
        //GPK1CON = 0x00000010; 
 
        GPX0CON = (GPX0CON&~(0xf<<4))|1<<4; 
        GPX2CON = (GPX2CON&~(0xf<<20))|1<<20; 
 
         
        while(1)                                                         
        { 
                //GPL2DAT = 1; 
                //GPK1DAT = 0; 
                GPX0DAT |= 1<<1; 
                GPX2DAT |= 1<<5; 
                delay(0x80000); 
                //GPL2DAT = 0; 
                //GPK1DAT = 0x2; 
 
                 GPX0DAT &= ~(1<<1); 
                GPX2DAT &= ~(1<<5); 
                delay(0x80000); 
        } 
} 
 
 
 |   
 
 
 
 |  
| 
 | 
 
 
 | 
 | 
 
| 
 | 
 | 
 
 
 
	
登录或注册 
扫一扫关注迅为公众号
  
                 
   
 
 |