OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 18737|回复: 58

I.MX RT1050 EVK开发板代码下载和调试

[复制链接]

88

主题

7381

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14979
金钱
14979
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-12-4 17:38:55 | 显示全部楼层 |阅读模式
本帖最后由 zuozhongkai 于 2017-12-5 17:37 编辑

第一次更新 2017/12/04

昨天收到了NXP的I.MX RT1050开发板,就是下图这货,
F1BA7515408569C6637A2F422CC72FBE.jpg

按捺不住激动的心情,想早点尝鲜,先从点灯开始,NXP官方的SDK包包含了各种例程,见下图:
3W}_]DHNT4Y4HV8E[6Q%~J5.png
找到led_output试验例程,编译,下载。调试器使用的RT1050 EVK自带的DAP仿真器,板子上的跳线帽什么的都没有做修改,micro USB先插到J28接口上即可,结果下载失败,失败信息如下:
G40J(9747GHQ~7N{234ADNA.png

查找问题,发现工程没选对,下载的话是要下载到板子自带的那片死贵的hyper flash里面的,但是led_output没有支持hyper flash的工程,这个例程只有四个针对内部RAM和SDRAM的,见下图:

$SUNH1(WXT(_X05{714L[%7.png

这说明这四个例程只能debug!!!,不能download,和STM32不一样,STM32的官方例程都是可以既可以debug又可以download的,NXP的就不行,大多数例程只能debug
这可如何是好?debug意味着掉电代码就丢失了?肯定要能下载到外面的那个hyper flash里面的啊,最简单的方法就是找个支持heyper flash的工程:SDK_2.3.0_EVK-MIMXRT1050\boards\evkmimxrt1050\demo_apps\hello_world,
这个hello_world例程是支持RAM,SDRAM,flash三者调试和下载的,见下图:

BEB}{COQZ5CS7FIW1Q0NSW2.png

选择nor_release这个工程,编译、设置MDK的下载选项,也就是烧写算法,如下图:
3NSE`S`_YB`%$V%U]IDWR@J.png

结果依旧是下载失败,如下图:
70$YI43%J{UC7MQ}WS]D]GB.png
说是烧写算法有问题,没找到解决方法,在网上问了其它的网友,也是在用MDK下载的时候遇到过各种问题,而且即使用MDK下载成功以后板子重新上电以后代码也不能运行,不知道为何?看来直接通过MDK向hyper flash是不行了,但是代码还是要下载的啊?结果在例程的readme中看到也可是使用另外一种方法下载,
那就是直接将生成的bin文件拖到开发板模拟出来的U盘里面,就是下面模拟出来的这个U盘:
THDU7M4NU{WH7U8NZS32C(T.png

测试了一下,这个果然可以,所以总结一下,RT1050 EVK开发板在MDK下的代码调试和下载的方法:
1、NXP提供的所有的例程都可以debug,所以在调试的时候要选择debug而不是down。
2、我这里测试MDK是不能下载到hyper flash中的,要将生成的bin文件拖到开发板模拟出来的U盘中才行。
3、以上结论是本人实测的结果,不排除电脑因素的影响,如果有其它朋友有测试出来的好的方法的话欢迎留言。



第二次更新  2017/12/05
1、上面说了MDK直接向RT1050 EVK开发板上的hyper flash下载数据失败的问题找到了,是个很简单的问题,还是因为STM32做的太好了,一般很难遇到这种问题,解决方法就是将烧写算法中的size改大一点,直到能够正常下载,如下图所示:
5)$FO7HM_8LMS8@0YZF6H)U.png

2、但是用此种方法直接下载例程以后还是不能够运行,这是因为没有再hyper flash 0X6000 1000地址开始处添加Image Vector Table(IVT)信息,关于IVT的相关内容在RT1050的用户手册上的8.7章节(就是那本3500多页的文档)有详细的讲解,见下图:

7D70PW@F}HB%HVDA$O99XBN.png
从上图可以看出我们需要创建一个IVT表,IVT表中的信息按照RT1050里面的用户手册里面来写就好了,RT-Therad的梁永祥先生(本论坛ID为:tanekliang)提醒我说TouchGFX的RT1050例程有个IVT表,可以拿来用,此表内容如下,
[mw_shl_code=applescript,true]/* IVT表 */
volatile const uint32_t _ivt[]  __attribute__((at(0X60001000))) = {
    0x412000D1,
    0x60002000,
    0,
    0,

    0x60001020,
    0x60001000,
    0,
    0,

    0x60000000,
    0x04000000,
    0,
    0,

    0,
    0,
    0,
    0,
};[/mw_shl_code]
注意此表要的基地址要为0X6000 1000,添加此表以后通过MDK下载代码到Hyper flash中, 但是:复位以后程序还是没有运行!!!
复位以后程序还是没有运行!!!
复位以后程序还是没有运行!!!
复位以后程序还是没有运行!!!
复位以后程序还是没有运行!!!

为什么还是不能运行?!经过与梁永祥先生进一步交流,他告诉我,地址0X6000 0000开始出还需要还需要存放512字节的数据,好吧,至于是什么数据那就不知道了,但是我们可以使用U盘模拟试验先烧写进入一个可以执行的代码,然后再把0X6000 0000开始的512个字节的数据给读出来。将这512字节的数据做成数组,数组如下:
[mw_shl_code=applescript,true]static const uint32_t boot_data[] __attribute__((at(0X60000000))) = {
    0x42464346, 0x56010400, 0x00000000, 0x03030303, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000059, 0x01080800, 0x00000000, 0x00000000, 0x04000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000F, 0x0001000F,
    0x8B1887A0, 0xA7048F10, 0x00000000, 0x00000000, 0x87008700, 0x87AA8700, 0x87058700, 0x87708700,
    0x8B1887A0, 0xB70B8F10, 0x0000A704, 0x00000000, 0x87008700, 0x87AA8700, 0x87058700, 0x87AA8700,
    0x87008700, 0x87558700, 0x87028700, 0x87558700, 0x87008700, 0x87AA8700, 0x87058700, 0x87808700,
    0x87008700, 0x87AA8700, 0x87058700, 0x87AA8700, 0x87008700, 0x87558700, 0x87028700, 0x87558700,
    0x8B188700, 0x87008F10, 0x00008730, 0x00000000, 0x87008700, 0x87AA8700, 0x87058700, 0x87A08700,
    0x8B188700, 0xA3808F10, 0x00000000, 0x00000000, 0x87008700, 0x87AA8700, 0x87058700, 0x87808700,
    0x87008700, 0x87AA8700, 0x87058700, 0x87AA8700, 0x87008700, 0x87558700, 0x87028700, 0x87558700,
    0x87008700, 0x87AA8700, 0x87058700, 0x87108700, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0x00000102, 0x00000302, 0x00000504, 0x00000902, 0x00000B04, 0x00000000, 0x00000000,
    0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000200, 0x00040000, 0x00000001, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
};[/mw_shl_code]

上面这个数组要放到0x6000 0000开始的地方,然后重新下载代码,复位运行!成功!串口输出了hello_word:

3T`@NH`L`NVMF$IM{4UG{MV.png
至此,终于可以通过MDK向RT1050上的那篇死贵的hyper flash下载代码了,而且下载完以后可以掉电复位运行。

那这512字节的参数哪里有说明呢?有的需要阅读RT1050用户手册的8.6.1.2章节,里面有详细的说明如果使用Flex SPI nor flash的话需要在flash的前512个字节存放flash的配置参数,见下图:
N1ZYXEG8L%`)VXNR~X8XY`8.png

但是这512字节的参数改怎么写呢?继续看资料吧,RT1050用户手册的8.6.3章节就是讲解的这512字节的具体含义了,如下图所示:
RC5THBC[)1{XMG_G){3~V9Q.png

从上图可以看出地址偏移0开始的地方存放的数据是0X4246346,而我们上面设置的boot_data[]数组的第一个数据正是0X4246346!其它的数据对应的看RT1050用户手册的8.6.3章节就行了,至此MDK如何向RT1050 EVK开发板的外置hyper flash下载数据并且可以正常运行就解决了!


总结一下:
1、I.MX RT1050是由I.MX 6UL欢心(A7换成M7)而来的,因此A7上的内部bootloader保留了下来,RT1050支持多种boot device就是这个内部bootloader来支持的(猜测,没用过A7),这样的结果就是不能想STM32一样拿到例程就可以直接编译、下载、复位云心。I.MX RT1050因为是要下载外部的hyper flash中的,因此MDK要先有hyper flash烧写算法,这点MDK已经支持了。
2、光有烧写算法还是不行的,根据I.MX RT1050的用户手册得知还需要在hyper flash的指定地址存放一些数据用来描述代码的一些信息,这点和我用过的S5PV210一样,S5PV210如果从SD卡启动的时候是需要在bin文件前面添加16个字节(应该是16个字节,年久已经忘记了,反正是要添加头信息)的头信息。
3、RT1050的代码要想下载到外部hyper flash中并且可以在复位后正常运行,0x6000 0000和0x6000 1000这两个地址开始出的那个512 Bytes flexSPI flash的配置参数信息和64 Bytes IVT表都不能少。







开往春天的手扶拖拉机
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2018-10-17
在线时间
0 小时
发表于 2018-10-17 11:34:54 | 显示全部楼层
        我使用的开发板是NXP官方的IMXRT1050 EVKB,按照官方的手册通过虚拟U盘下载程序到Hyperflash中,拷贝过程中,出现了FAIl.txt 文件。其内容是The transfer timed out. 我是按照官方手册的步骤做的,如下图所示,也更新过OpenSDA。当时问题依然存在,得不到解决。请问这是什么问题?怎么解决呢?

烧写步骤

烧写步骤


PMSM Field-Oriented Control on MIMXRT1050 EVK hardware.pdf (1.41 MB, 下载次数: 79)
回复 支持 2 反对 0

使用道具 举报

2

主题

15

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
365
金钱
365
注册时间
2017-12-14
在线时间
12 小时
发表于 2017-12-15 15:05:30 | 显示全部楼层
xufeixueren 发表于 2017-12-15 11:49
就是这么神奇,实践结果是这样的,也有可能是MDK5.24与MDK5.23在配置上有不同的地方。

本着寻根问底的态度,对比了下MDK5.23和MDK5.24,有了新的发现,原来MDK5.24下载不成功是调试器配置问题:
I_CR1Z05DGOT74W~TBKAZGR.png
我在MDK5.24里把调试器按红框中的配置就可以下载到HyperFlash了,但为什么这么配置,还是不清楚,希望有大神解答下红框里的配置是啥意思?
回复 支持 1 反对 0

使用道具 举报

120

主题

7884

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2017-12-4 22:13:47 | 显示全部楼层
厉害了哈
回复 支持 反对

使用道具 举报

88

主题

7381

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14979
金钱
14979
注册时间
2013-11-13
在线时间
1823 小时
 楼主| 发表于 2017-12-4 22:36:20 | 显示全部楼层

板子刚到,瞎折腾
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

120

主题

7884

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2017-12-4 23:02:53 | 显示全部楼层
zuozhongkai 发表于 2017-12-4 22:36
板子刚到,瞎折腾

牛叉
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

9

主题

538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3371
金钱
3371
注册时间
2015-1-7
在线时间
794 小时
发表于 2017-12-5 08:37:49 | 显示全部楼层
大版主,mdk现在有下flash的烧写算法了
机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
https://github.com/ianhom
回复 支持 反对

使用道具 举报

88

主题

7381

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14979
金钱
14979
注册时间
2013-11-13
在线时间
1823 小时
 楼主| 发表于 2017-12-5 09:36:16 | 显示全部楼层
ianhom 发表于 2017-12-5 08:37
大版主,mdk现在有下flash的烧写算法了

是有了,但是至少我这个MDK上没法下载的,先debug以后可以下载,但是重新上电以后就没法运行了,问了RTThread那边的工程师,也遇到了同样的问题。
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

0

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2017-11-9
在线时间
9 小时
发表于 2017-12-5 17:23:43 | 显示全部楼层
前来支持一下。
回复 支持 反对

使用道具 举报

2

主题

195

帖子

0

精华

高级会员

Rank: 4

积分
976
金钱
976
注册时间
2015-9-20
在线时间
147 小时
发表于 2017-12-6 13:35:01 | 显示全部楼层
顶一个。。
回复 支持 反对

使用道具 举报

40

主题

179

帖子

0

精华

高级会员

Rank: 4

积分
921
金钱
921
注册时间
2013-10-23
在线时间
94 小时
发表于 2017-12-6 14:14:58 | 显示全部楼层
hyper flash,hyper ram究竟是个什么贵,intel cyclone 10的管板上也用了个hyper ram,也是死贵死贵的。求科普下这个东西的优势
http://xiaomeige.taobao.com。做最用心的FPGA学习板和教程资料
回复 支持 反对

使用道具 举报

0

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2017-11-9
在线时间
9 小时
发表于 2017-12-6 14:30:42 | 显示全部楼层
小梅哥 发表于 2017-12-6 14:14
hyper flash,hyper ram究竟是个什么贵,intel cyclone 10的管板上也用了个hyper ram,也是死贵死贵的。求 ...

速度快。 一般flash到不了这个速度。
回复 支持 反对

使用道具 举报

88

主题

7381

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14979
金钱
14979
注册时间
2013-11-13
在线时间
1823 小时
 楼主| 发表于 2017-12-6 14:34:06 | 显示全部楼层
本帖最后由 zuozhongkai 于 2017-12-6 14:37 编辑
小梅哥 发表于 2017-12-6 14:14
hyper flash,hyper ram究竟是个什么贵,intel cyclone 10的管板上也用了个hyper ram,也是死贵死贵的。求 ...

其实就是个8线SPI FLASH,但是架不住带宽高,比如RT1050 EVK上的那个64M字节的赛普拉斯的hyper flash,带宽可到333MB/S,用来存代码最好了
_$@YG]CB9Z(0_R6RCMJPJYV.png
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

76

主题

520

帖子

0

精华

高级会员

Rank: 4

积分
721
金钱
721
注册时间
2014-9-30
在线时间
122 小时
发表于 2017-12-6 17:18:40 | 显示全部楼层
zuozhongkai 发表于 2017-12-5 09:36
是有了,但是至少我这个MDK上没法下载的,先debug以后可以下载,但是重新上电以后就没法运行了,问了RTTh ...

这个 CPU 内部 好像是:不带有 Flash 存储器的 ,与 STM32F767 不同。

所以:就存在 这种 烧写 外部 Flash 的 流程 。感觉 与 TI 的 浮点DSP

启动 方式 有多种 选择 ,有点 类似 。。。
回复 支持 反对

使用道具 举报

88

主题

7381

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14979
金钱
14979
注册时间
2013-11-13
在线时间
1823 小时
 楼主| 发表于 2017-12-6 17:21:10 | 显示全部楼层
caosix 发表于 2017-12-6 17:18
这个 CPU 内部 好像是:不带有 Flash 存储器的 ,与 STM32F767 不同。

所以:就存在 这种 烧写 外部 F ...

其实有内部rom,96KB,但是存放NXP自己的bootloader的,用户用不了。用户可以选择其它boot模式从外部的flash启动,比如nor,nand,emmc等等。现在可以直接通过MDK向外部的hyper flash烧写代码了,用起来和F767一样的。
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

0

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2017-11-9
在线时间
9 小时
发表于 2017-12-7 09:57:37 | 显示全部楼层
caosix 发表于 2017-12-6 17:18
这个 CPU 内部 好像是:不带有 Flash 存储器的 ,与 STM32F767 不同。

所以:就存在 这种 烧写 外部 F ...

主频提高后, 一般的flash速度hold不住了。不带也正常。

不过听说后面会有带flash的版本。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2017-12-7
在线时间
2 小时
发表于 2017-12-13 16:27:31 | 显示全部楼层
学习啦,感谢楼主!请问可以在我自己的博客中引用您这篇文章的链接吗?
回复 支持 反对

使用道具 举报

88

主题

7381

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14979
金钱
14979
注册时间
2013-11-13
在线时间
1823 小时
 楼主| 发表于 2017-12-13 17:00:35 | 显示全部楼层
HetzerChen 发表于 2017-12-13 16:27
学习啦,感谢楼主!请问可以在我自己的博客中引用您这篇文章的链接吗?

可以,只要表明出处就行
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

2

主题

15

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
365
金钱
365
注册时间
2017-12-14
在线时间
12 小时
发表于 2017-12-14 17:36:44 | 显示全部楼层
本帖最后由 xufeixueren 于 2017-12-14 17:38 编辑

楼主,我使用这种方法点击LOAD下载程序到HyperFlash时提示CMSIS-DAP ERROR,错误信息如图所示: SY{LG)X5X`9F12V2LQUMU{V.png
C:\Users\Administrator\Desktop\SY{LG)X5X`9F12V2LQUMU{V.png
请问楼主有没有什么解决方案?

回复 支持 反对

使用道具 举报

88

主题

7381

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14979
金钱
14979
注册时间
2013-11-13
在线时间
1823 小时
 楼主| 发表于 2017-12-14 17:43:51 | 显示全部楼层
xufeixueren 发表于 2017-12-14 17:36
楼主,我使用这种方法点击LOAD下载程序到HyperFlash时提示CMSIS-DAP ERROR,错误信息如图所示:

请问楼 ...

SW7的模式选择改为串口下载模式,应该是0101。然后按一下复位键,在看一下能不能下载。
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

2

主题

15

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
365
金钱
365
注册时间
2017-12-14
在线时间
12 小时
发表于 2017-12-14 18:05:15 | 显示全部楼层
zuozhongkai 发表于 2017-12-14 17:43
SW7的模式选择改为串口下载模式,应该是0101。然后按一下复位键,在看一下能不能下载。

还是不行,我用U盘模式把bin文件烧到HyperFlash中,然后SW7配置成Flash启动模式,复位整板后,使用DEBUG可以在线调试外部Flash里的代码。
回复 支持 反对

使用道具 举报

88

主题

7381

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14979
金钱
14979
注册时间
2013-11-13
在线时间
1823 小时
 楼主| 发表于 2017-12-14 22:16:22 | 显示全部楼层
xufeixueren 发表于 2017-12-14 18:05
还是不行,我用U盘模式把bin文件烧到HyperFlash中,然后SW7配置成Flash启动模式,复位整板后,使用DEBUG ...

先把SW7设置成串口下载,然后重启开发板或者重新插拔一下USB线。选择debug,看能不能debug,能的话在尝试下载到外部flash中
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

2

主题

15

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
365
金钱
365
注册时间
2017-12-14
在线时间
12 小时
发表于 2017-12-15 09:47:24 | 显示全部楼层
zuozhongkai 发表于 2017-12-14 22:16
先把SW7设置成串口下载,然后重启开发板或者重新插拔一下USB线。选择debug,看能不能debug,能的话在尝试 ...

串口下载模式下可以使用DEBUG,但是选择DEBUG之前更新目标文件就会出现错误,网上有人说缺少XIP文件,这个文件是开放HyperFlash的执行权限的吗,有没有这个文件?
71155Y8D]5CY_Y5P)1Q@XVX.png
回复 支持 反对

使用道具 举报

88

主题

7381

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14979
金钱
14979
注册时间
2013-11-13
在线时间
1823 小时
 楼主| 发表于 2017-12-15 09:57:12 | 显示全部楼层
xufeixueren 发表于 2017-12-15 09:47
串口下载模式下可以使用DEBUG,但是选择DEBUG之前更新目标文件就会出现错误,网上有人说缺少XIP文件,这 ...

如果选择RAM或者SDRAM工程的话就不要选择你图中的红框“Update Target before Debugging”,如果是用的hyper flash工程的话就需要选择这个。
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

2

主题

15

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
365
金钱
365
注册时间
2017-12-14
在线时间
12 小时
发表于 2017-12-15 10:20:50 | 显示全部楼层
zuozhongkai 发表于 2017-12-15 09:57
如果选择RAM或者SDRAM工程的话就不要选择你图中的红框“Update Target before Debugging”,如果是用的hy ...

选择了这个,DEBUG无法调试,也就是说还是不能用MDK把代码烧录到HyperFlash中,难道少了什么初始化外部FLASH时钟的文件,导致无法把代码写到FLASH中?
回复 支持 反对

使用道具 举报

88

主题

7381

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14979
金钱
14979
注册时间
2013-11-13
在线时间
1823 小时
 楼主| 发表于 2017-12-15 10:31:57 | 显示全部楼层
xufeixueren 发表于 2017-12-15 10:20
选择了这个,DEBUG无法调试,也就是说还是不能用MDK把代码烧录到HyperFlash中,难道少了什么初始化外部FL ...

不会啊,只要你选择了hyper flash的工程,配置了分散加载文件和.ini这两个文件,选择好烧写算法,SW7设置为串口下载模式就可以直接用MDK下载代码。我这都用了多久了
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

2

主题

15

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
365
金钱
365
注册时间
2017-12-14
在线时间
12 小时
发表于 2017-12-15 10:46:34 | 显示全部楼层
zuozhongkai 发表于 2017-12-15 10:31
不会啊,只要你选择了hyper flash的工程,配置了分散加载文件和.ini这两个文件,选择好烧写算法,SW7设置 ...

难道我用的MDK版本太新了,导致HyperFlash的算法库不兼容,你用的是哪个版本的MDK工具? 4MRDH6MXPS4$XXD5JJM8OEF.png
回复 支持 反对

使用道具 举报

88

主题

7381

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14979
金钱
14979
注册时间
2013-11-13
在线时间
1823 小时
 楼主| 发表于 2017-12-15 11:07:27 | 显示全部楼层
xufeixueren 发表于 2017-12-15 10:46
难道我用的MDK版本太新了,导致HyperFlash的算法库不兼容,你用的是哪个版本的MDK工具?

MDK5.23啊
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

2

主题

15

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
365
金钱
365
注册时间
2017-12-14
在线时间
12 小时
发表于 2017-12-15 11:11:42 | 显示全部楼层

我安装MDK5.23版本试下
回复 支持 反对

使用道具 举报

2

主题

15

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
365
金钱
365
注册时间
2017-12-14
在线时间
12 小时
发表于 2017-12-15 11:42:25 | 显示全部楼层
xufeixueren 发表于 2017-12-15 11:11
我安装MDK5.23版本试下

问题解决了,必须要使用MDK5.23版本,我以前使用的MDK5.24版本无法正常使用,推测可能是MDK集成的HyperFlash算法使用MDK5.23写的,与MDK5.24不兼容。
回复 支持 反对

使用道具 举报

88

主题

7381

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14979
金钱
14979
注册时间
2013-11-13
在线时间
1823 小时
 楼主| 发表于 2017-12-15 11:46:08 | 显示全部楼层
xufeixueren 发表于 2017-12-15 11:42
问题解决了,必须要使用MDK5.23版本,我以前使用的MDK5.24版本无法正常使用,推测可能是MDK集成的HyperFl ...

不至于吧,那这也太扯了,升级一下MDK就用不了了
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

2

主题

15

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
365
金钱
365
注册时间
2017-12-14
在线时间
12 小时
发表于 2017-12-15 11:49:23 | 显示全部楼层
zuozhongkai 发表于 2017-12-15 11:46
不至于吧,那这也太扯了,升级一下MDK就用不了了

就是这么神奇,实践结果是这样的,也有可能是MDK5.24与MDK5.23在配置上有不同的地方。
回复 支持 反对

使用道具 举报

3

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2017-12-11
在线时间
16 小时
发表于 2017-12-21 10:29:01 | 显示全部楼层
支持下,写的好
回复 支持 反对

使用道具 举报

0

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2017-11-9
在线时间
9 小时
发表于 2017-12-23 17:56:01 | 显示全部楼层
xufeixueren 发表于 2017-12-15 11:49
就是这么神奇,实践结果是这样的,也有可能是MDK5.24与MDK5.23在配置上有不同的地方。

我用过5.24和5.25....
都是可以工作。。。。
回复 支持 反对

使用道具 举报

4

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2017-7-18
在线时间
29 小时
发表于 2018-1-8 11:53:16 | 显示全部楼层
我用的是5.21版本的,但有一些原因不能随意更改版本,能单独分享个Hyper flash下载算法给我吗,
回复 支持 反对

使用道具 举报

26

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
236
金钱
236
注册时间
2015-12-7
在线时间
59 小时
发表于 2018-1-25 17:34:17 | 显示全部楼层
MDK5现在可以下载仿真,但是不太懂楼主你具体怎么下载到板卡flash的,能详细说说嘛?
< 主啊,请你温柔的笑吧 >
回复 支持 反对

使用道具 举报

88

主题

7381

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14979
金钱
14979
注册时间
2013-11-13
在线时间
1823 小时
 楼主| 发表于 2018-1-25 18:34:47 | 显示全部楼层
包子 发表于 2018-1-25 17:34
MDK5现在可以下载仿真,但是不太懂楼主你具体怎么下载到板卡flash的,能详细说说嘛?

帖子里面写了啊
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

26

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
236
金钱
236
注册时间
2015-12-7
在线时间
59 小时
发表于 2018-1-26 09:05:48 | 显示全部楼层

我在IAR 和MDK5都可以仿真,然后按你说的加个那组数据。但是MDK5点下载不行,你是放到U盘里的吗?
< 主啊,请你温柔的笑吧 >
回复 支持 反对

使用道具 举报

88

主题

7381

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14979
金钱
14979
注册时间
2013-11-13
在线时间
1823 小时
 楼主| 发表于 2018-1-26 10:03:03 | 显示全部楼层
包子 发表于 2018-1-26 09:05
我在IAR 和MDK5都可以仿真,然后按你说的加个那组数据。但是MDK5点下载不行,你是放到U盘里的吗?

帖子写的很清楚,肯定不是放到U盘里,下载不行的话要设置boot,选择串口下载,设置如下图所示:
FEMB%U9VI7L99ME$E6N]N{U.png
然后复位一次开发板,
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

26

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
236
金钱
236
注册时间
2015-12-7
在线时间
59 小时
发表于 2018-1-29 09:41:46 | 显示全部楼层
好吧,看少了,是要两个数组都加进去,我以为一开始你加了一个后来修改了那个数组。  可以下载并跑起来,不会掉电丢失了。
< 主啊,请你温柔的笑吧 >
回复 支持 反对

使用道具 举报

11

主题

98

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5028
金钱
5028
注册时间
2015-11-5
在线时间
657 小时
发表于 2018-2-7 13:07:44 | 显示全部楼层
我也在调试RT1050官方的开发板,突然DAP发现不了芯片了,出现RDDI-DAP Error,哪位大神知道怎么回事吗?
回复 支持 反对

使用道具 举报

0

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2012-10-21
在线时间
11 小时
发表于 2018-2-28 13:59:52 | 显示全部楼层
厉害,等开发板到了再回过头来看精帖
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2018-3-20
在线时间
1 小时
发表于 2018-3-24 00:51:58 | 显示全部楼层
楼主,我是菜鸟,你这KEIL V5的编译器是怎么破解的啊,我是菜鸟啊 ,有这方面的资料嘛,能共享下嘛?谢谢!
回复 支持 反对

使用道具 举报

4

主题

106

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
302
金钱
302
注册时间
2015-7-16
在线时间
29 小时
发表于 2018-4-9 14:52:54 | 显示全部楼层
还有就是官方代码是linker到sram里的,也就是你第二张图的报错,这里也需要修改,官方已经提供了Flash下载的scf  link文件。
回复 支持 反对

使用道具 举报

11

主题

65

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2018-4-10
在线时间
18 小时
发表于 2018-4-11 14:31:42 | 显示全部楼层
请问我这样设置为什么没法烧录,我是用st-linkv2,下载的
1523428106(1).jpg
1523428083(1).jpg
1523428045(1).jpg
回复 支持 反对

使用道具 举报

11

主题

65

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2018-4-10
在线时间
18 小时
发表于 2018-4-11 14:47:01 | 显示全部楼层
BOOT为0110
回复 支持 反对

使用道具 举报

11

主题

65

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2018-4-10
在线时间
18 小时
发表于 2018-4-11 14:50:47 | 显示全部楼层
而且我无法debug
回复 支持 反对

使用道具 举报

11

主题

65

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2018-4-10
在线时间
18 小时
发表于 2018-4-11 14:54:42 | 显示全部楼层
开始无法检测到设备我下载了putty软件才能搜索到,但是还是无法下载,是否需要ortex&#174;微控制器软件接口标准(CMSIS)器件包?
回复 支持 反对

使用道具 举报

11

主题

65

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2018-4-10
在线时间
18 小时
发表于 2018-4-11 15:18:43 | 显示全部楼层
zuozhongkai 发表于 2017-12-5 09:36
是有了,但是至少我这个MDK上没法下载的,先debug以后可以下载,但是重新上电以后就没法运行了,问了RTTh ...

为什么我能识别出设备就是不可以debug
回复 支持 反对

使用道具 举报

11

主题

65

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2018-4-10
在线时间
18 小时
发表于 2018-4-11 15:30:17 | 显示全部楼层
感谢楼主BOOT改成0101就可以了!!!
回复 支持 反对

使用道具 举报

11

主题

65

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2018-4-10
在线时间
18 小时
发表于 2018-4-12 14:24:51 | 显示全部楼层
大佬有没有试过例程中的GPIO_intput_interrupt里面明明说的是SW8是中断为什么按了没有用
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-5-29 04:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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