硬汉嵌入式论坛

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

[开发工具] MCUXpresso IDE开发RT1050学习笔记3:创建一个新工程

[复制链接]

4

主题

8

回帖

204

积分

高级会员

积分
204
发表于 2018-5-10 09:06:39 | 显示全部楼层 |阅读模式
创建一个新工程
MCUXpressoIDE创建的新工程默认是利用XIPHyperFlash中运行程序,采用SDRAM存放数据。

要创建一个新工程,点击New Project ,将会出现新建工程向导:


1.png
选择对应的开发板


2.jpg

点击Next(所有选项保持默认值)


3.png
点击Finish完成工程创建。

新工程如下图所示:

4.png

这是一个名为'He11o World'的工程,通过XIPHyperflash运行,将使用第一个RAM区域(SDRAM)存放堆栈和全局数据。SDRAM的初始化在XIP中。

创建新工程的一些问题
如果工程配置为利用XIPHyperflash运行,应当同时创建了一个宏定义:XIP_EXTERNAL_FLASH。该宏定义用来定义相关的时钟和MPU。当前情况下,SDK无法自动生成该宏定义。如果没有该宏定义,则工程性能将会降低。

同样地,如果工程中使用了SDRAM,需要定义一个名为SDRAM_MPU_INIT的宏,当前情况下,SDK无法自动生成该宏。


在新工程中添加宏定义有多种方法,例如:

1.       从工程浏览器中选择对应的工程
2.      从QuickStart面板,选择Quick Settings -> Defned Symbols
3.       点击+号,输入新的宏定义
4.      点击 OK, OK

默认情况下,栈地址被放在第一个RAM区域的尾部,在例子中,栈地址将从0a82000000开始,但是RAM的最后2MB没有进行栈操作优化。可以通过下面的操作解决该问题:

1:在工程属性中,将栈地址从存储器尾部(End),改为工程数据尾部(Post Data),如下图所示:

5.jpg
2:第二种方法,修改MPU描述文件,将Region8 删除(蓝色部分)

#ifdefined(SDRAM_MPU_INIT)
/*Region 7 setting */
MPU->RBAR= ARM_MPU_RBAR(7, 0x80000000U);
MPU->RASR= ARM_MPU_RASR(0, ARM_MPU_AP_FULL, 0, 0, 1, 1, 0, ARM_MPU_REGION_SIZE_32MB);

/* Region 8 setting */
MPU->RBAR = ARM_MPU_RBAR(8,0x81E00000U);
MPU->RASR = ARM_MPU_RASR(0,ARM_MPU_AP_FULL, 1, 0, 0, 0, 0, ARM_MPU_REGION_SIZE_2MB);
#endif

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2018-5-10 11:37:02 | 显示全部楼层
顶一下,谢谢分享。
回复

使用道具 举报

4

主题

27

回帖

39

积分

新手上路

积分
39
发表于 2018-5-10 14:15:54 | 显示全部楼层
能麻烦发一下MCUXpresso的安装包吗,我的账号下载不下来
回复

使用道具 举报

4

主题

8

回帖

204

积分

高级会员

积分
204
 楼主| 发表于 2018-5-10 16:17:00 | 显示全部楼层
zbianbiaos 发表于 2018-5-10 14:15
能麻烦发一下MCUXpresso的安装包吗,我的账号下载不下来

重新注册一个账号,我也遇到这个问题,原来的账号什么都不能下了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-12 14:07 , Processed in 0.242125 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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