打印

用CSS做软件仿真的时候存储器空间如何分配的?

[复制链接]
710|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jiahy|  楼主 | 2016-4-12 20:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
jlyuan| | 2016-4-12 20:53 | 只看该作者
只考虑片内存储器资源的映射吗?

使用特权

评论回复
板凳
jiahy|  楼主 | 2016-4-12 20:58 | 只看该作者
会有外部存储扩展一说吗?

使用特权

评论回复
地板
wuhany| | 2016-4-12 21:00 | 只看该作者
DMA传送能不能软件仿真呢?

使用特权

评论回复
5
jiahy|  楼主 | 2016-4-12 21:03 | 只看该作者
我实现了数据存储器到数据存储器的DMA传送,但是始终没实现程序存储器到数据存储器的DMA传送,程序老是报错

使用特权

评论回复
6
heweibig| | 2016-4-12 21:06 | 只看该作者
觉得是CMD文件编写的问题

使用特权

评论回复
7
lizye| | 2016-4-12 21:08 | 只看该作者
错误基本上是关于存储器映射的问题

使用特权

评论回复
8
shimx| | 2016-4-12 21:11 | 只看该作者
把程序贴上来

使用特权

评论回复
9
jiahy|  楼主 | 2016-4-12 21:16 | 只看该作者
********************程序存储器到数据存储器的DMA传送(子库寻址不带自动递增)***********************
                .title        "DMA2.asm"
                .mmregs
                .include "reg.h"
;                .global        buffer, length
                .bss        x, 16
                .def        _init_dmac
                .data
table:        .word        1,2,3,4,5,6,7,8,9,10
                .text
_init_dmac:
                STM                DMSRCP,DMSA                ;设置源程序页1
                STM                #1h,DMSDN

                STM                DMSRC0,DMSA                ;设置源地址为8000h
                STM                #8000h,DMSDN        ;程序空间地址18000h的低16位

                STM                DMDST0,DMSA                ;设置目的地址为80h
                STM                #3000h,DMSDN

                STM                DMCTR0,DMSA                ;设置传送次数为Ah次
                STM                #(5h-1),DMSDN

                STM                DMSFC0,DMSA                ;设置同步事件和帧计数寄存器
                STM                #0000000000000000b,DMSDN

                STM                DMMCR0,DMSA                ;设置传送方式控制寄存器
                STM                #0000000100000101b,DMSDN

                STM                #0000000100000001b,DMPREC        ;设置通道优先级和使能控制寄存器

end        B        end
       .end

使用特权

评论回复
10
jiahy|  楼主 | 2016-4-12 21:19 | 只看该作者
-o DMA2.out
-m DMA2.map
-e _init_dmac

MEMORY
{
  PAGE 0:
        EPROM : org=1700h, len=100h
                DEPROM: org=18000h, len=20h
  PAGE 1:
        SPRAM : org=0060h, len=20h
        DARAM : org=3000h, len=20h
}
SECTIONS
{
  .text:        >EPROM  PAGE 0
  .bss :        >DARAM  PAGE 1
  .data:         >DEPROM  PAGE 0

}

使用特权

评论回复
11
午夜粪车| | 2016-4-12 21:23 | 只看该作者
CCS在软件仿真情况下的存储器映射跟实际的硬件是有区别的

使用特权

评论回复
12
jiahy|  楼主 | 2016-4-12 21:26 | 只看该作者
软件仿真下的存储器映射让我摸不着头脑,我在硬件仿真下进行程序存储器到数据存储器的DMA传送是完全没问题的

使用特权

评论回复
13
jiahy|  楼主 | 2016-4-12 21:28 | 只看该作者
而且存储器空间也是严格按照实际的分布的,所以我想CCS的软仿真应该是有所欠缺的 并不能拿来做实际的参考,具体软件仿真是怎么个机制我还是没搞清楚

使用特权

评论回复
14
wyjie| | 2016-4-12 21:30 | 只看该作者
在simulator下面仿真看来是不靠谱的  我都在硬件仿真下完成的

使用特权

评论回复
15
jiahy|  楼主 | 2016-4-12 21:34 | 只看该作者
嗯,我晓得了,多谢哈

使用特权

评论回复
16
zhangjin_comeon| | 2016-4-12 21:38 | 只看该作者
这个要根据自己的需要分配了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

862

主题

9861

帖子

4

粉丝