完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在尝试使用网上的 MTB 示例为 PSoC4 MAX 器件实现 DFU。 编译器目前对 _cy_boot_metadata_addr、 _cy_boot_metadata_length 和 _cy_product_id的未定义引用感到困惑。基于本帖:
https://community.infineon.com/t5/PSoC-6/Problem-self-validating-App1-in-App1/td-p/277657_cy_boot_me... 看来我需要在链接器脚本中定义这些地址。 这些定义应该放在这里吗? /* cymcuelftool 使用以下符号。 */ /* Flash */ __cy_memory_0_start = 0x00000000; __cy_memory_0_length = 0x00060000; __cy_memory_0_row_size = 0x100; |
|
相关推荐
1个回答
|
|
要在链接脚本中定义DFU元数据地址,您需要在链接器脚本中添加一些符号定义。以下是您可以遵循的步骤:
1. 打开您的链接器脚本文件(通常是.ld文件)。 2. 在文件中找到以下部分: ``` /* cymcuelftool 使用以下符号。 */ /* Flash */ __cy_memory_0_start = 0x00000000; __cy_memory_0_length = 0x00060000; __cy_memory_0_row_size = 0x100; ... ``` 3. 在此部分之后,添加以下符号定义: ``` /* DFU metadata address */ __cy_boot_metadata_addr = 0x00060000; __cy_boot_metadata_length = 0x00001000; __cy_product_id = 0x12345678; ``` 这里,我们定义了以下内容: - `__cy_boot_metadata_addr`:DFU元数据的起始地址。请根据您的实际需求调整此值。 - `__cy_boot_metadata_length`:DFU元数据的长度。请根据您的实际需求调整此值。 - `__cy_product_id`:产品的ID。请根据您的实际需求调整此值。 4. 保存链接器脚本文件。 5. 重新编译您的项目,编译器应该不再报告未定义引用的错误。 请注意,这些值仅作为示例提供,您需要根据您的具体需求和项目设置进行调整。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教个XMC1404调试串口接收时为什么一直无法接收数据的问题
372 浏览 0 评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
6364 浏览 2 评论
4112 浏览 9 评论
请问TLE5012B_E1000 启动后为什么位置不能正确获取
3637 浏览 9 评论
1236 浏览 8 评论
466浏览 2评论
276浏览 2评论
384浏览 2评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
6365浏览 2评论
如果是打开已有的dave工程,怎么查看这个工程选择的mcu型号?
468浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 16:28 , Processed in 0.777210 second(s), Total 82, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号