2410裸板调试笔记之 5 (未整理的,可能还有错误)

本文记录了在MDK环境下调试K9F1208NANDFlash遇到的挑战,包括编程算法的自定义、FlashTimeout错误、FullChipErase问题以及启动代码分析。作者通过串口调试和代码修改解决了NANDFlash坏块检测错误,发现并修复了MDK自带算法中NFDATA寄存器处理的错误。此外,还提到了MDK调试工具的不足和UART的使用计划。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接上之前的继续

    使用MDK 工具包中自带的FLASH编程算法,可以实现对nor或者nand操作,我开发板上的nand为 k9f 1208 64MB的nand
MDK自带的flash算法中不包括着款,可以自己新增一个针对K9F1208的编程算法,但要放在 ../Flash目录下

    该flash烧写的project层次如下:
        Device Description
                FlashDev.c
        Program Functions
                FlashPrg.c
                FlashHW.c

   层次还算清晰,但是我有个疑问:
        我看到 FlashDev.c 和 FlashPrg.c都包含一个头文件flashos.h
在flashos.h中主要包含一些全局变量的设置,数据结构建立,一些nand操作的函数声明
而我们使用MDK上flash下载功能时,为什么MDK就通过ulink2操作nand了呢?在这过程中
MDK通过什么机制来调用nand的一些函数来操作nand呢?
        个人猜测:MDK通过FlashOS.h文件,这个FlashOS.h直接和MDK挂钩,具体如何实现待查。

  &nbs

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值