你好
我不明白目标公司的基尔选择。
为什么我需要设置IROM1和IRAM1的起始地址及其大小?我有烧掉OTP内存的风险吗?在哪里可以看到不同RAM的内存地址?到目前为止,我只是遵循快速入门指南的说明。我还在um-b-015第19页(软件架构)上找到了一些关于内存位置的信息。
IROM/IRAM开头的“我”是什么意思?
你好您不需要在目标的Keil选项中设置IROM1和IRAM1设置。这些设置被散布文件中定义的设置所覆盖。此散点文件确定内存映射。有关内存映射和散布文件的更多信息,请参见注释um-b-011用户手册:http://support.dialog-semiconductor.com/um-b-011-user-manual-da14580-mem...顺致敬意,RvA(对话框)
你好谢谢你的澄清
亲爱的Dialog,外围设备_示例项目的开发工具包用户手册为“目标”选项卡内的条目指定的IROM1和IRAM1设置分别为0x20000000/0x8000和0x20008000/0x4000(UM-B-014的第27页)。但是,UM-B-011中发布的内存映射提供了从0x20000000到0x2000097FF的38K内部RAM。因此,IRAM1空间似乎超出了DA14850中的可用内存。我误解了什么吗?
谢谢和问候
亲爱的huwjones,是的,您的IRAM映射设置是正确的,但不正确。然而,UM-B-011中提到的内存映射指的是特定于BLE应用程序的内存空间的内存映射。peripheral_examples项目仅将DA14580视为M0 core+物理可用RAM。物理系统/交换RAM的范围从0x20000000到0x2000A7FF,大小为42kB。在Keil目标选项中,此可用范围分为从0x20000000到0x20008000的IROM和从0x20008000到0x2000A7FF的IRAM。这意味着必须将IRAM大小设置为0x27FF。
peripheral_examples项目是少数几个不使用散布文件的项目之一。因此,这里必须在Keil目标选项中进行正确的IROM和IRAM设置。对于其他项目,散布文件将覆盖这些字段中的任何设置。
我也有同样的问题。编译时没有错误。当调试CTRL-F5时。获得以下结果:V目标=3.002V引脚状态:TCK:0,TDI:0,TDO:1,TMS:1,TRES:1,TRST:1硬件断点:4软件断点:8192观察点:2JTAG速度:1000 kHz
全芯片擦除完成。找不到的算法:20000000H-20001D5BH编程跳过!错误:闪存下载失败-“Cortex-M0”
你好路德
转到目标的选项->实用程序->取消选中“调试前更新目标”&试试。这对我很有效。
嗨,hrg,
谢谢你的发帖。我也有同样的问题,这就解决了。
(欢迎)
你好
您不需要在目标的Keil选项中设置IROM1和IRAM1设置。这些设置被散布文件中定义的设置所覆盖。此散点文件确定内存映射。
有关内存映射和散布文件的更多信息,请参见注释um-b-011用户手册:
http://support.dialog-semiconductor.com/um-b-011-user-manual-da14580-mem...
顺致敬意,
RvA(对话框)
你好
谢谢你的澄清
亲爱的Dialog,
外围设备_示例项目的开发工具包用户手册为“目标”选项卡内的条目指定的IROM1和IRAM1设置分别为0x20000000/0x8000和0x20008000/0x4000(UM-B-014的第27页)。但是,UM-B-011中发布的内存映射提供了从0x20000000到0x2000097FF的38K内部RAM。因此,IRAM1空间似乎超出了DA14850中的可用内存。我误解了什么吗?
谢谢和问候
亲爱的huwjones,
是的,您的IRAM映射设置是正确的,但不正确。然而,UM-B-011中提到的内存映射指的是特定于BLE应用程序的内存空间的内存映射。peripheral_examples项目仅将DA14580视为M0 core+物理可用RAM。
物理系统/交换RAM的范围从0x20000000到0x2000A7FF,大小为42kB。在Keil目标选项中,此可用范围分为从0x20000000到0x20008000的IROM和从0x20008000到0x2000A7FF的IRAM。这意味着必须将IRAM大小设置为0x27FF。
peripheral_examples项目是少数几个不使用散布文件的项目之一。因此,这里必须在Keil目标选项中进行正确的IROM和IRAM设置。对于其他项目,散布文件将覆盖这些字段中的任何设置。
我也有同样的问题。编译时没有错误。当调试CTRL-F5时。获得以下结果:
V目标=3.002V
引脚状态:
TCK:0,TDI:0,TDO:1,TMS:1,TRES:1,TRST:1
硬件断点:4
软件断点:8192
观察点:2
JTAG速度:1000 kHz
全芯片擦除完成。
找不到的算法:20000000H-20001D5BH
编程跳过!
错误:闪存下载失败-“Cortex-M0”
你好
路德
转到目标的选项->实用程序->取消选中“调试前更新目标”&试试。这对我很有效。
嗨,hrg,
谢谢你的发帖。我也有同样的问题,这就解决了。
(欢迎)