IAR 和 keil 使用外部 SDRAM 的区别

当芯片内部的 SRAM 不够用时,就需要在外部扩展 SDRAM,然后在写程序时将一些比较大的 buffer 定义在外部内存中。在进行正确的配置之后,对外部 SDRAM 的使用,和芯片内部的 SRAM 是一样的,可以直接对 SDRAM 的地址进行读写访问。

因此,最简单的方法就是,如下所示的代码,直接使用指针指到外部 SDRAM 的地址,之后对指针进行移动,便可以对全部 SDRAM 进行读写。使用这种方法需要特别小心,要确保指针指向的地址在 SDRAM 的地址空间。

uint8_t *sdram_buf = (uint8_t*)SDRAM_ADDR;
uint8_t *sdram_ptr = sdram_buf;
uint32_t sdram_useSize = 0;
uint8_t sdram_full = 0;

另外的一种方法就是,将 buffer 数组定义在外部 SDRAM 中,这样可将指针操作改为对数组的操作。也就是在定义数组时,不是由编译器自动分配地址,而是手动指定数组的地址。不同的 IDE 语法不一样,在 IAR 下,需要使用如下的语句,

IAR 在外部SDRAM定义数组的方法
#pragma location = SDRAM_ADDR
uint8_t sdram_buffer[0x700000];

编译后生成的 map 文件可以看出,有 7MB 的空间是使用绝对地址定义的。
这里写图片描述

keil 下使用如下语句:

keil 在外部SDRAM定义数组的方法
uint8_t sdram_buffer[0x700000] __attribute__( (at(SDRAM_ADDR)) ); 
<think>好的,我需要帮助用户了解如何使用ENSP配置企业园区中的旁挂式三层无线局域网。首先,我需要确认自己对旁挂式三层无线局域网的理解是否正确。旁挂式通常指AC(无线控制器)旁挂在核心交换机或汇聚交换机上,而不是直接串联在网络中。三层架构意味着网络分为核心层、汇聚层接入层,无线流量通过隧道转发到AC进行集中处理。 接下来,用户提到了ENSP,这是华为的企业网络模拟平台,所以配置步骤需要基于华为设备的命令架构。我需要回忆华为无线局域网的组件,比如AC、AP、核心交换机等,以及它们之间的连接方式。 然后,用户需要的是配置教程,因此步骤需要详细但清晰。可能包括网络拓扑设计、VLAN划分、DHCP配置、AC与AP的通信、业务VLAN管理VLAN的设置、安全策略等。同时,旁挂式结构中,AC可能通过三层路由与AP通信,需要配置动态路由协议或者静态路由。 需要注意的是,旁挂式与直连式的主要区别在于AC的位置流量路径。在旁挂式中,AP通过CAPWAP隧道与AC连接,数据流量可能直接由汇聚层或核心层处理,而AC负责管理控制。这需要确保网络中的路由VLAN配置正确,以便AP能够发现AC并建立隧道。 另,引用中的内容提到直连式二层无线局域网的配置,AP独立配置,而旁挂式三层则需要集中管理。因此,在配置AC时,可能需要配置AP的认证、信道、功率等参数集中下发,而不是在每台AP单独设置。 可能还需要考虑DHCP服务器的配置,为AP分配管理IP,并为无线用户分配业务IP。AC上可能需要配置VLAN pool,结合不同的业务需求。安全方面,涉及认证方式如WPA2-Enterprise、Radius服务器集成等。 最后,验证配置是否成功,包括AP上线状态、无线用户获取IP、网络连通性测试等。可能还需要排查常见问题,如AP无法发现AC,隧道建立失败,或者路由配置错误导致通信问题。 总结步骤大致如下: 1. 网络拓扑搭建:包括核心交换机、汇聚交换机、AC旁挂位置、AP接入点。 2. VLANIP规划:管理VLAN、业务VLAN,各设备的接口IP地址。 3. 核心交换机汇聚交换机配置:VLAN创建、接口类型(trunk/access)、路由配置。 4. AC配置:接口设置、CAPWAP源接口、AP认证、无线服务模板、VLAN池。 5. DHCP配置:为AP终端分配IP。 6. 路由配置:确保AC与AP之间三层可达。 7. 安全策略:无线加密方式、认证服务器集成。 8. 验证测试:AP注册状态、用户连接、网络访问。 需要参考华为的官方文档或配置指南来确保命令的正确性,同时引用用户提供的资料中的相关部分,比如直连式与旁挂式的区别,可能需要在回答中对比说明。</think>### ENSP企业园区旁挂式三层无线局域网配置步骤 #### 一、网络拓扑设计 旁挂式三层架构中,AC(无线控制器)旁挂在核心交换机或汇聚交换机,AP通过CAPWAP隧道与AC通信。典型拓扑包括: - **核心层**:负责全网路由高速转发 - **汇聚层**:VLAN间路由策略控制 - **接入层**:AP通过PoE交换机接入网络 - **AC位置**:旁挂在核心/汇聚交换机,通过三层路由与AP通信[^1] #### 二、配置流程 1. **VLAN与IP规划** - **管理VLAN**:用于AP与AC通信(如VLAN 100) - **业务VLAN**:用户数据转发(如VLAN 101) - **接口IP分配**:AC的Loopback地址(如192.168.100.1)、AP管理地址池(192.168.100.0/24) 2. **核心交换机配置** ```bash vlan batch 100 101 # 创建管理VLAN业务VLAN interface Vlanif100 # 管理VLAN接口 ip address 192.168.100.254 24 interface GigabitEthernet0/0/1 # 连接AC的接口 port link-type trunk port trunk allow-pass vlan 100 ``` 3. **AC基础配置** ```bash capwap source interface Vlanif100 # 指定CAPWAP隧道源 wlan ap-group create name office # 创建AP组 regulatory-domain-profile name CN # 配置国家码 country-code CN ``` 4. **AP认证与上线** ```bash wlan ap auth-mode mac-auth # MAC认证模式 ap-id 1 ap-mac 00e0-fc12-3456 ap-group office # 绑定AP组 ``` 5. **无线业务配置** ```bash security-profile name WPA2 # 安全模板 security wpa2 psk pass-phrase 12345678 aes ssid-profile name Office_SSID # SSID模板 ssid Office vap-profile name Office_VAP # 虚拟AP模板 service-vlan vlan-id 101 ssid-profile Office_SSID security-profile WPA2 ``` 6. **DHCP服务配置** ```bash interface Vlanif100 dhcp select interface # 为AP分配管理IP interface Vlanif101 dhcp select interface # 为用户分配业务IP ``` #### 三、关键验证点 1. **AP注册状态**:`display ap all`查看AP状态是否为"normal" 2. **用户连接测试**:终端连接SSID后应获取192.168.101.0/24网段IP 3. **跨三层通信**:从无线终端ping核心网关(如192.168.101.254)测试可达性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值