This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

c5517 16为的nor flash 的bootloader首先从I/O空间地址为多少的读取一个的引导关键字啊?

Expert 2137 points

c5517 16为的nor flash 的bootloader首先从I/O空间地址为多少的读取一个的引导关键字啊?

  • jinming zhou 说:
    首先从I/O空间地址为多少

    NOR flash是数据空间,不是IO空间。

    jinming zhou 说:
    读取一个的引导关键字啊?

    哪里说到有这么一个关键字的?什么样的关键字?

  • 老师  麻烦您们能不能详细的说下 如何操作啊? 我感觉真的是影响的开发的时间!我现在就等着把程序下载到flash中 自启动呢

  • 老师您看的 上面的图1了吗?

  • 你把前面生成的bin文件烧到nor flash的开始地址就可以了。

    这个09AA就是signature,你用工具打开bin文件可以看到。hex55在转换时就把这个加到bin文件到头了,只要把这个bin文件烧到flash开始地址就行了。

    图中的步骤是芯片bootloader的启动流程,只是告诉你是这么样的一个过程,跟你的使用没关系。

    请问还要怎么解释才够清楚?

    一直反复的跟你说从flash的开始地址写,你非要写在什么第二块。芯片的bootloader怎么能够知道你把程序写到别的地方去了?这跟新手不新手有什么关系呢?

    最后我自己写了个程序将生成的.bin 文件写到了外部flash中的,我把nor flash 挂在 cs2上的 那么它的字地址就是从40 0000开始的,A.bin文件写入flash的首地址是8000h,就是从flash的第二块开始写的,不知道这样做是否正确。若是不是从第二块开始写,那正确的从哪个地址开始写?