OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 12032|回复: 3

请教原子,如何使用mymalloc申请指定大小的二维数组内存空间

[复制链接]

14

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
168
金钱
168
注册时间
2012-11-18
在线时间
16 小时
发表于 2012-12-23 10:46:21 | 显示全部楼层 |阅读模式
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-23 11:02:50 | 显示全部楼层
int main(void)
{
u8 key;  
  u8 i=0;     
u8 *p=0;
u8 *tp=0;
u8 paddr[18]; //存放P Addr:+p地址的ASCII值
u8 sramx=0; //默认为内部sram
    u8 (*p1)[10];  

i=sizeof(p1);
  Stm32_Clock_Init(9); //系统时钟设置
uart_init(72,9600);   //串口初始化为9600
delay_init(72);       //延时初始化 
LED_Init();    //初始化与LED连接的硬件接口
// LCD_Init();     //初始化LCD
// usmart_dev.init(72); //初始化USMART
//  KEY_Init(); //按键初始化  
//  FSMC_SRAM_Init(); //初始化外部SRAM
mem_init(SRAMIN); //初始化内部内存池
mem_init(SRAMEX); //初始化外部内存池
    
//  POINT_COLOR=RED;//设置字体为红色 
// LCD_ShowString(60,50,200,16,16,"WarShip STM32");
// LCD_ShowString(60,70,200,16,16,"MALLOC TEST");
// LCD_ShowString(60,90,200,16,16,"ATOM@ALIENTEK");
// LCD_ShowString(60,110,200,16,16,"2012/9/16");  
// LCD_ShowString(60,130,200,16,16,"KEY0:Malloc  KEY2:Free");
// LCD_ShowString(60,150,200,16,16,"KEY_UP:SRAMx KEY1:Read");
//
//  POINT_COLOR=BLUE;//设置字体为蓝色 
// LCD_ShowString(60,170,200,16,16,"SRAMIN");
// LCD_ShowString(60,190,200,16,16,"SRAMIN USED:   %");
// LCD_ShowString(60,210,200,16,16,"SRAMEX USED:   %");

p1=mymalloc(sramx,10*100);//申请2K字节
p1[0][0]=10;
p1[0][1]=10;
p1[0][3]=10;
  p1[1][9]=10;
}
余下的自己软件仿真看吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

14

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
168
金钱
168
注册时间
2012-11-18
在线时间
16 小时
 楼主| 发表于 2012-12-23 14:32:58 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
回复【2楼】正点原子:
int main(void) { u8 key;     u8 i=0;      u8 *p=0; u8 *tp=0; u8 paddr[18]; //存放P Addr:+p地址的ASCII值 u8 sramx=0; //默认为内部sram     u8 (*p1)[10];   i=sizeof(p1);   Stm32_Clock_Init(9); //系统时钟设置 uart_init(72,9600);   //串口初始化为9600 delay_init(72);       //延时初始化  LED_Init();    //初始化与LED连接的硬件接口 // LCD_Init();     //初始化LCD // usmart_dev.init(72); //初始化USMART //  KEY_Init(); //按键初始化   //  FSMC_SRAM_Init(); //
......
---------------------------------
这样做是可以,但p1如何作为函数形参,因为函数形参为**a,p1有定义长度。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-23 20:11:55 | 显示全部楼层
百度吧,呵呵.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-19 15:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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