你好,
我不明白凯尔会成为目标。
为什么我需要设置IROM1和IRAM1开始地址和他们的大小?我是否有烧坏otp记忆的风险?我在哪里可以看到不同ram的内存地址?到目前为止,我只是遵循快速入门指南的说明。我还发现了一些关于内存位置的信息在um-b-015第19页(软件架构)。
在IROM/IRAM开头的“我”是什么意思?
你好,您不需要在Keil选项中为target设置IROM1和IRAM1设置。这些设置被分散文件中定义的设置覆盖。这个分散文件决定了内存映射。关于内存映射和分散文件的更多信息可以在um-b-011用户手册中找到:http://support.dialog - semiconductor.com/um - b - 011 -用户手册- da14580 mem..。最好的问候,RvA(对话框)
你好,谢谢你的解释
亲爱的对话框,开发工具包用户手册为peripheral_examples项目的“目标”选项卡中的条目指定的IROM1和IRAM1设置分别是0x20000000/0x8000和0x20008000/0x4000 (UM-B-014的p27)。然而,UM-B-011中发布的内存映射给出了从0x20000000到0x200097ff的38K内部RAM。因此,IRAM1空间似乎超出了DA14850的可用内存。我是不是误解了什么?
感谢和问候
亲爱的huwjones,是的,你是对的,IRAM映射设置不正确。然而,UM-B-011中提到的内存映射是指BLE应用程序特定的内存空间的内存映射。peripheral_examples项目只是将DA14580看作M0核心+物理可用RAM。物理系统/交换RAM的范围从0x20000000到0x2000A7FF,大小为42kB。在Keil目标选项中,这个可用范围被分为从0x20000000到0x20008000的IROM和从0x20008000到0x2000A7FF的IRAM。这意味着IRAM大小必须设置为0x27FF。
peripheral_examples项目是少数几个不使用scatter文件的项目之一。所以在这里,正确的IROM和IRAM设置必须在Keil目标选项。对于其他项目,分散文件覆盖在这些字段中的任何设置。
我也有同样的问题。编译没有错误。调试时CTRL F5。得到以下结果:VTarget = 3.002 v针的状态:Tck: 0, tdi: 0, tdo: 1, tms: 1, tres: 1, trust: 1Hardware-Breakpoints: 4Software-Breakpoints: 8192监测点:2JTAG速度:1000 kHz
全芯片删除完成。没有找到:20000000H - 20001D5BH的算法编程跳过!错误:Flash下载失败- "Cortex-M0"
嗨路德
Goto Options for target -> Utilities->取消勾选“在调试之前更新目标”并尝试它对我有效。
嗨,hrg,
谢谢你贴出来。我也遇到过同样的问题,但它解决了。
欢迎)
你好,
您不需要在Keil选项中为target设置IROM1和IRAM1设置。这些设置被分散文件中定义的设置覆盖。这个分散文件决定了内存映射。
关于内存映射和分散文件的更多信息可以在um-b-011用户手册中找到:
http://support.dialog - semiconductor.com/um - b - 011 -用户手册- da14580 mem..。
最好的问候,
RvA(对话框)
你好,
谢谢你的解释
亲爱的对话框,
开发工具包用户手册为peripheral_examples项目的“目标”选项卡中的条目指定的IROM1和IRAM1设置分别是0x20000000/0x8000和0x20008000/0x4000 (UM-B-014的p27)。然而,UM-B-011中发布的内存映射给出了从0x20000000到0x200097ff的38K内部RAM。因此,IRAM1空间似乎超出了DA14850的可用内存。我是不是误解了什么?
感谢和问候
亲爱的huwjones,
是的,你是对的,IRAM映射设置不正确。然而,UM-B-011中提到的内存映射是指BLE应用程序特定的内存空间的内存映射。peripheral_examples项目只是将DA14580看作M0核心+物理可用RAM。
物理系统/交换RAM的范围从0x20000000到0x2000A7FF,大小为42kB。在Keil目标选项中,这个可用范围被分为从0x20000000到0x20008000的IROM和从0x20008000到0x2000A7FF的IRAM。这意味着IRAM大小必须设置为0x27FF。
peripheral_examples项目是少数几个不使用scatter文件的项目之一。所以在这里,正确的IROM和IRAM设置必须在Keil目标选项。对于其他项目,分散文件覆盖在这些字段中的任何设置。
我也有同样的问题。编译没有错误。调试时CTRL F5。得到以下结果:
VTarget = 3.002 v
针的状态:
Tck: 0, tdi: 0, tdo: 1, tms: 1, tres: 1, trust: 1
Hardware-Breakpoints: 4
Software-Breakpoints: 8192
监测点:2
JTAG速度:1000 kHz
全芯片删除完成。
没有找到:20000000H - 20001D5BH的算法
编程跳过!
错误:Flash下载失败- "Cortex-M0"
嗨
路德
Goto Options for target -> Utilities->取消勾选“在调试之前更新目标”并尝试它对我有效。
嗨,hrg,
谢谢你贴出来。我也遇到过同样的问题,但它解决了。
欢迎)