硬汉嵌入式论坛

 找回密码
 立即注册
查看: 616|回复: 3
收起左侧

[有问必答] 大佬们好,请教一下关于S3C2440向NandFlash发送地址出错的问题

[复制链接]

1

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2023-3-20 04:44:45 | 显示全部楼层 |阅读模式
大佬们好,初来乍到,给大佬们问好了!

小弟最近在学习S3C2440,虽然这款片子很老了,还停产了,但是资料还是很多,我业余爱好,就不管新还是不新了,哪怕是老片子,一样也能玩儿,但是就是在学习NandFlash驱动的时候,出现了一系列的问题,不过好在后面都解决了一些了,首先把开发环境给大佬们讲一下:

宿主机:虚拟机的Ubuntu16.5 32位的系统

编译器:我用的是GNU ARM Toolchain 版本:4.5.1

开发板:友善之臂的Micro2440

仿真器:国产 J-Link V11

现在的情况是,在能够读出NandFlash ID的情况下,向NandFlash发送地址的时候,处理器会进入 未定义指令中断异常,在汇编的启动文件里,我已经关闭了看门狗,和所有的中断源,我查过我的寄存器地址定义,以及NandFlash发送地址的函数都确定没有什么问题的情况下,在程序执行到发送NandFlash地址的时候进入了 未定义指令中断异常,如图所示:
1.png
程序执行到高亮这一行,就进入了 未定义指令 异常中断,具体现象是我利用串口打印OK来确认程序的执行情况,在这个函数体里面,串口只打印了两次OK,我用J-Link查看寄存器,PC已经指到异常里面了:
2.png
这是J-Link的信息


下面是读写地址的函数实体以及寄存器的宏定义:
3.png
================================
4.png
我始终没看出来代码有何问题,我也怀疑是不是板子有问题的情况,但是板子烧友善自带的程序就能读写,我不知道问题出在哪儿了,有大佬看懂的能不能指点一二?不胜感激,
另外就是 GNUARMToolchain应该怎么调试代码啊?裸机环境不能单步运行,真的好难搞
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106882
QQ
发表于 2023-3-21 08:56:35 | 显示全部楼层
帮顶。
回复

使用道具 举报

8

主题

136

回帖

160

积分

初级会员

积分
160
发表于 2023-3-21 16:51:59 | 显示全部楼层
是不是哪里没使能
回复

使用道具 举报

1

主题

1

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2023-3-21 23:23:31 来自手机 | 显示全部楼层
tcs_stm32 发表于 2023-3-21 16:51
是不是哪里没使能

你是说的nandflash没有使能吗?不会呀,我最开始初始化的时候就使能了nandflash控制器了啊,在发送地址之前我也拉低了片选了啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-9 07:27 , Processed in 0.263935 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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