找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

查看: 3478|回复: 5

[CSR8系列] CSR8670定义自定义数组不能运行

[复制链接]

暂无签到数据

发表于 2016-8-29 12:06:48 | 显示全部楼层 |阅读模式

马上注册,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册  

×
我定义了一个1024字节的数组,然后程序能编译通过,但是就运行不了,会报The application image on chip does not match the application on disk错误,请问怎么才可以定义一个大字节的变量呢?

楼主热帖
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
连续签到天数:1天
签到总天数:666天
签到总奖励:9548金币
发表于 2016-8-29 13:11:44 | 显示全部楼层
这个错误与定义数组没关系吧,你青空之后再编译试试
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:2317天
签到总奖励:64363金币
发表于 2016-8-29 14:55:42 | 显示全部楼层
数组不要搞太大了,用const弄到代码区去
要大数组用malloc
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

暂无签到数据

 楼主| 发表于 2016-8-29 18:17:36 | 显示全部楼层
mupro 发表于 2016-8-29 14:55
数组不要搞太大了,用const弄到代码区去
要大数组用malloc

谢谢你的回答,
但是我用malloc申请1024内存不成功
uint8 * p;
p=malloc(1024);
if ( p == NULL )
{  
     printf("@[0x%x]\n", (uint16)p);
}
指针反回NULL
按道理csr8670内存不会这么小的啊
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:1023天
签到总奖励:12600金币
发表于 2017-4-18 15:54:07 | 显示全部楼层
malloc最大只能申请1024,要满足以下条件:
①首先,在RAM的dynamic区域至少还有这么大的空间
②PSKEY中要设置一个1024大小的pool,这需要修改PSKEY_PMALLOC_APP
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:2天
签到总天数:2天
签到总奖励:11金币
发表于 2017-10-17 17:51:26 | 显示全部楼层
pkuzhx 发表于 2017-4-18 15:54
malloc最大只能申请1024,要满足以下条件:
①首先,在RAM的dynamic区域至少还有这么大的空间
②PSKEY中 ...

1. 如何确定dynamic还有这么大空间?
2. 用PS_Tool工具如何修改"VM application pmalloc size array" 的值?

我用PS工具读出来的值是这样的“0004 002e 0006 0010 0008 000f 0010 0045 001c 001f 0020 000a 0028 0001 002e 0004 0040 0001 0064 0003 0072 0001 00a4 0001 00b8 0001 0276 0001”

完全不懂如何去修改
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-4-30 23:02 , Processed in 0.639227 second(s), 20 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表