机器翻译后,大概意思是:“错误:L6971E:system_stm32h7xx.o(.data)类型RW与er RW_IRAM1中的malloc.o(.ARM._AT址)类型ZI不兼容。.” 原因:使用了内存管理(估计大家也是学习的正点原子的学习资料),导致可由系统自由分配的内存减少,当你又在程序中定义了许多变量或数组,编译系统无内存给他们分配,与内存管理中设置的内存池冲突。 解决方法:
MDK报错:Error: L6971E: system_stm32h7xx.o(.data) type RW incompatible with malloc.o(.ARM.__AT_地址) type ZI in er RW_IRAM1.
方法1、在内存管理中减小内存池的大小。(这样系统可自由分配的内存就增多)
方法2、把你程序中定义的大数组用内存管理的方式分配空间,即用malloc函数(内存管理中定义)为你的大数组在内存池中分配空间。(不利用留给系统自由分配的空间)
可以自己选择方法1或方法2解决问题。
注:以上为个人遇到这个报错后的解决办法和个人理解。并无严谨的论证,仅供参考。若有错误,欢迎指出。谢谢
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算