野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9931|回复: 6

USB 模块使用SDRAM的方式无法枚举

[复制链接]
发表于 2018-10-8 11:06:02 | 显示全部楼层 |阅读模式
移植USB模块,发现始终无法枚举,后来发现是scf文件的问题,使用官方的SCF文件可以枚举成功,但是用火哥的好像是不行,不知道需要改哪里?现在的如下:
[mw_shl_code=c,true]#! armcc -E
/*
** ###################################################################
**     Processors:          MIMXRT1052CVL5B
**                          MIMXRT1052DVL6B
**
**     Compiler:            Keil ARM C/C++ Compiler
**     Reference manual:    IMXRT1050RM Rev.1, 03/2018
**     Version:             rev. 0.1, 2017-01-10
**     Build:               b180131
**
**     Abstract:
**         Linker file for the Keil ARM C/C++ Compiler
**
**     The Clear BSD License
**     Copyright 2016 Freescale Semiconductor, Inc.
**     Copyright 2016-2018 NXP
**     All rights reserved.
**
**     Redistribution and use in source and binary forms, with or without
**     modification, are permitted (subject to the limitations in the
**     disclaimer below) provided that the following conditions are met:
**
**     * Redistributions of source code must retain the above copyright
**       notice, this list of conditions and the following disclaimer.
**
**     * Redistributions in binary form must reproduce the above copyright
**       notice, this list of conditions and the following disclaimer in the
**       documentation and/or other materials provided with the distribution.
**
**     * Neither the name of the copyright holder nor the names of its
**       contributors may be used to endorse or promote products derived from
**       this software without specific prior written permission.
**
**     NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE
**     GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
**     HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
**     WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
**     MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
**     DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
**     LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
**     CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
**     SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
**     BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
**     WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
**     OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
**     IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
**
**     http:                 www.nxp.com
**     mail:                 support@nxp.com
**
** ###################################################################
*/

#define m_flash_config_start           0x60000000
#define m_flash_config_size            0x00001000

#define m_ivt_start                    0x60001000
#define m_ivt_size                     0x00001000

#define m_interrupts_start             0x60002000
#define m_interrupts_size              0x00000400

#define m_text_start                   0x60002400
#define m_text_size                    0x03FFDC00

;在SDRAM中存放代码的空间
;中断向量表
#define m_sdram_interrupts_start       0x80000000
#define m_sdram_interrupts_size        0x00000400

;SDRAM中的主体代码
#define m_sdram_text_start             0x80000400
#define m_sdram_text_size              0x00200000

#define m_data_start                   0x80200400
#define m_data_size                    0x00200000

#define m_ncache_start                 0x80400400
#define m_ncache_size                  0x00200000

#define m_data2_start                  0x20000000
#define m_data2_size                   0x00020000

#define m_data3_start                  0x20200000
#define m_data3_size                   0x00040000

/* Sizes */
#if (defined(__stack_size__))
  #define Stack_Size                   __stack_size__
#else
  #define Stack_Size                   0x4000
#endif

#if (defined(__heap_size__))
  #define Heap_Size                    __heap_size__
#else
  #define Heap_Size                    0x4000
#endif

LR_m_rom_config m_flash_config_start m_flash_config_size {   ; load region size_region
回复

使用道具 举报

发表于 2018-10-8 14:15:44 | 显示全部楼层
usb使用的内容是有特别的要求,要使用noncatchable的空间
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-8 18:05:47 | 显示全部楼层
笑你像狗 发表于 2018-10-8 14:15
usb使用的内容是有特别的要求,要使用noncatchable的空间

这个是需要啥特殊的设置的吗 ?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-8 19:33:53 | 显示全部楼层
笑你像狗 发表于 2018-10-8 14:15
usb使用的内容是有特别的要求,要使用noncatchable的空间

这个是需要啥特殊的设置的吗 ?
回复 支持 反对

使用道具 举报

发表于 2018-10-8 22:03:58 | 显示全部楼层
m_ncache_start === 应该就是存放在这里,区别应该在MPU里面体现。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-15 09:57:08 | 显示全部楼层
为人很低调 发表于 2018-10-8 22:03
m_ncache_start === 应该就是存放在这里,区别应该在MPU里面体现。

LCD 也使用了noncatchable,两个应该如何区分开呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-15 16:04:08 | 显示全部楼层
笑你像狗 发表于 2018-10-8 14:15
usb使用的内容是有特别的要求,要使用noncatchable的空间

这个在哪里设置呢 ?
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-20 18:51 , Processed in 0.028492 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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