导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→十万火急,望大侠支援

* 65052: 十万火急,望大侠支援

   slzdxx 
slzdxx发表的帖子 

 十万火急,望大侠支援
小弟是单片机菜鸟,在使用Keil C51的时候遇到一个问题百思不得其解,希望哪位达人遇到过,或者知其原理的能告知其中的奥妙,不胜感激。
目前用的keil版本是“礦ision2 V2.40”,用的仿真器是南京爱思.
我用C51写了个二叉树,目的是生成动态的菜单。但是跟踪程序发现,malloc一块内存(结构体)之后,内存的所有内容都是0xFF,对其赋值也改变不了。
导致程序运行不了。是不是Keil C51的设置那边没有设置对?目前内存都是设置的64K。

附代码:
//结构体================================== 
typedef struct MenuNode
{
    UCHAR             iNodeID; 
    UCHAR             iType;
    UCHAR             sName[MAX_LCD_LEN];     
    struct MenuNode  *pChild[MAX_CHILDS];
}MenuNode;

if ((pNode = (MenuNode*) malloc(sizeof(MenuNode))) == NULL)
{
        printf("内存分配错误!\n");
        return NULL;
 }
    
 pNode->  sName[0]=0;
 pNode->  iNodeID =0;

这边pNode指向的内容均为0xFF,赋了初始值也没有用!

发表时间:2009年4月9日12:25:06

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:促销(98)JLINK V7全功能版ARM仿真器即日起,可以支持广东省内到货付款!
[下一篇帖子]:[推荐]专业PCB打样/电路板打样[PCB打样] 单面板150元/款 货到付款&