OpenEdv-开源电子网

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

大侠们帮我看看,谢谢

[复制链接]

32

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
289
金钱
289
注册时间
2012-9-12
在线时间
17 小时
发表于 2012-10-10 17:03:40 | 显示全部楼层 |阅读模式

下面的程序不能调用子函数不知道怎么了
 //发送一个字节
void SendByte(unsigned char ucData)
{
  unsigned char i;
  for(i=0; i<8; i++)
 {
  L_SID=ucData&0x80;  //高位在前发出
  L_SCLK=1;
  _nop_();
  L_SCLK=0;
  ucData<<=1;    //左移一位
 
 }
}
//接收一个字节
unsigned char ReceByte(void)
{
  unsigned char i;
  unsigned char ucBackValue=0;
  for(i=0; i<8; i++)
  {
   L_SCLK=1;
    _nop_();
   if(L_SID) 
         ucBackValue|=0x01<<i;
  L_SCLK=0;
 }
  return(ucBackValue);

}

//忙检测
unsigned char CheckBusy(void)
{
  unsigned char a = 0;
  unsigned char b = 0;
  unsigned char ucBackValue = 0;
  unsigned char num=250;
  unsigned char i=0;
  //SendByte(0xfc);//发送检测指令???????为什么用调用发送子函数SendByte(0xfc)就会出错??????
  //错误提示*** error 65: access violation at I:0x80 : no 'write' permission
   ucBackValue =0xfc;
 for(i=0; i<8; i++)
 {
  L_SID=ucBackValue&0x80;  //高位在前发出
  L_SCLK=1;
  _nop_();
  L_SCLK=0;
  ucBackValue<<=1;    //左移一位
 
 }
  //a = ReceByte();
    for(i=0; i<8; i++)
  {
   L_SCLK=1;
    _nop_();
   if(L_SID) 
         a|=0x01<<i;
  L_SCLK=0;
 }
  //b = ReceByte();//读两个字节
    for(i=0; i<8; i++)
  {
   L_SCLK=1;
    _nop_();
   if(L_SID) 
        b|=0x01<<i;
  L_SCLK=0;
 }
 ucBackValue = 0;
  ucBackValue=a&0x80;
  while((num>2)&&ucBackValue) 
       num--;
  return(ucBackValue);   //返回检测状态

}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

32

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
289
金钱
289
注册时间
2012-9-12
在线时间
17 小时
 楼主| 发表于 2012-10-10 17:06:58 | 显示全部楼层
回复【楼主位】rixwyg:
---------------------------------
//SendByte(0xfc);//发送检测指令???????为什么用调用发送子函数SendByte(0xfc)就会出错??????
  //错误提示*** error 65: access violation at I:0x80: no 'write' permission

这个位置如果直接把函数SendByte(0xfc)内容copy进来就可以运行,但是调用SendByte(0xfc);就出错
错误提示*** error 65: access violation at I:0x80: no 'write' permission
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-10-10 21:29:22 | 显示全部楼层
附上全部工程,MDK的 的话,我帮你编译看看。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

32

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
289
金钱
289
注册时间
2012-9-12
在线时间
17 小时
 楼主| 发表于 2012-10-12 10:31:49 | 显示全部楼层
找到问题了内存不够用了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-28 05:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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