天嵌 ARM开发社区

 找回密码
 注册
查看: 3013|回复: 9

裸机开发LED

[复制链接]
手指恋上烟 发表于 2012-4-1 21:58:30 | 显示全部楼层 |阅读模式
本帖最后由 手指恋上烟 于 2012-4-1 22:01 编辑

把bin文件上传到开发板上没有反应这是链接顺序。我看的是《arm裸机开发实战》中的LED程实例

终端信息

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 手指恋上烟 发表于 2012-4-2 19:06:20 | 显示全部楼层
没人回答吗?
借我你的一生 发表于 2012-4-2 20:48:22 | 显示全部楼层
神马问题。。。。。。。。。
 楼主| 手指恋上烟 发表于 2012-4-2 22:48:17 | 显示全部楼层
下载到开发板直接没有反应,屏幕一直白屏
北极熊 发表于 2012-4-3 22:01:44 | 显示全部楼层
我也想知道原因,现在只能把书中给的代码放到开发板自带的裸奔程序中用了
 楼主| 手指恋上烟 发表于 2012-4-4 22:29:09 | 显示全部楼层
本帖最后由 手指恋上烟 于 2012-4-4 22:29 编辑

一种方法是startcode用光盘的ADC文件夹里的,原因好像是nand.H里定义的nandflash的型号问题,
第二种方法是修改nand.h里的代码
//  NAND Flash Command. only for K9F1208UOM

#define CMD_READ1                        0x00        //  Read
//#define CMD_READ1                        0x01        //  Read1
//#define CMD_READ2                        0x50        //  Read2
#define CMD_READ2                        0x30        //  Read3---这里是针对K9F2G08UOB而言的,页内没有分为两部分,所以用这个指令即可;
#define CMD_READID                        0x90        //  ReadID
#define CMD_WRITE1                        0x80        //  Write phase 1
#define CMD_WRITE2                        0x10        //  Write phase 2
#define CMD_ERASE1                        0x60        //  Erase phase 1
#define CMD_ERASE2                        0xd0        //  Erase phase 2
#define CMD_STATUS                        0x70        //  Status read
#define CMD_RESET                        0xff        //  Reset
#define CMD_RANDOMREAD1                0x05         //随意读命令周期1
#define CMD_RANDOMREAD2         0xE0         //随意读命令周期2
#define CMD_RANDOMWRITE         0x85         //随意写命令

/*
//********NAND FLASH CMMOND especially for K9F2G08UMB
#define CMD_READ1 0x00 //页读命令周期1
#define CMD_READ2 0x30 //页读命令周期2
#define CMD_READID 0x90 //读ID命令
#define CMD_WRITE1 0x80 //页写命令周期1
#define CMD_WRITE2 0x10 //页写命令周期2
#define CMD_ERASE1 0x60 //块擦除命令周期1
#define CMD_ERASE2 0xd0 //块擦除命令周期2
#define CMD_STATUS 0x70 //读状态命令
#define CMD_RESET 0xff //复位
#define CMD_RANDOMREAD1 0x05 //随意读命令周期1
#define CMD_RANDOMREAD2 0xE0 //随意读命令周期2
#define CMD_RANDOMWRITE 0x85 //随意写命令

*/
把上面的K9F1208UOM注释起来,下面K9F2G08UMB
的注释去掉,在把其他出现ERROR的地方注释起来,就可以了
北极熊 发表于 2012-4-5 14:20:20 | 显示全部楼层
手指恋上烟 发表于 2012-4-4 22:29
一种方法是startcode用光盘的ADC文件夹里的,原因好像是nand.H里定义的nandflash的型号问题,
第二种方法是 ...

谢谢,马上试一下
842653950 发表于 2012-4-11 15:05:29 | 显示全部楼层
谢谢楼主分享
forward7809 发表于 2012-4-12 00:56:42 | 显示全部楼层
谢谢,手指恋上烟的解答,第一种方法有效,第二种方法在尝试中。
itfan 发表于 2012-4-20 09:30:53 | 显示全部楼层
手指恋上烟 发表于 2012-4-4 22:29
一种方法是startcode用光盘的ADC文件夹里的,原因好像是nand.H里定义的nandflash的型号问题,
第二种方法是 ...

第一种方法有效  谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-21 12:06 , Processed in 1.031250 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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