|
发表于 2015-3-22 11:16:47
15582 浏览 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);
}
}
|
|
|
|
|
|
|
登录或注册
扫一扫关注迅为公众号
|