网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 61IC中国电子在线 >> 服务导航 >> 帮助中心 >> C2000 >> 文章正文
  请问在C中如何实现定义的变量分配到指定的空间           ★★★ 【字体:
请问在C中如何实现定义的变量分配到指定的空间
作者:61IC    文章来源:本站原创    点击数:    更新时间:2007-1-3    

 

问题如下:定义: const unsigned int s2[]= { /*------------------------------------------------------------------------------ ; 源文件 / 文字 : 我 ; 宽×高(像素): 16×16 ; 字模格式/大小 : 单色点阵液晶字模,纵向取模,字节倒序/32字节 ; 数据转换日期 : 2006-03-23 16:27:39 ------------------------------------------------------------------------------*/ 0x20,0x20,0x22,0x22,0xFE,0x21,0x21,0x20,0x20,0xFF,0x20,0x22,0xAC,0x20,0x20,0x00, 0x04,0x04,0x42,0x82,0x7F,0x01,0x01,0x10,0x10,0x08,0x07,0x1A,0x21,0x40,0xF0,0x00 }; LCD写函数: void Disp(unsigned int x,unsigned int y,unsigned int *a); Disp(0,0,s2); 报错 "main.c", line 89: [E146] pointer argument disagrees with prototype 解决方法 const改成static,即static unsigned int s2[]={} 就对了 我想请问一下是什么问题呢 cmd中是.const: {} > EXTDATA PAGE 1 全局变量是分配到.bss的,考虑到执行的速度.bss在B1 .bss: {} > B1 PAGE 1 B1空间有限,LCD不带字库 方法1解决const为什么不对,请问大家的意见方法2自定义一个section,专门放字库数据,请问在C中如何实现定义的变量分配到指定的空间呢 谢谢 解答如下: 第二个问题用 #pragma DATA_SECTION.... 具体写法请参考手册。 第一个问题,在调用的时候强行转换如何? Disp(0,0,(unsigned int *)s2); 自己回复: 可以了,谢谢 改成这样Disp(0,0,(unsigned int *)s2);

               欢迎点击进入:TI德州中文网   (国内唯一针对TI应用的中文技术网站)    文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    在汇编中能够访问C的结构体变…
    由C语言环境进入汇编编写的中…
    如果用作FFT,C语言编的 要用…
    MVDP对应C指令是什么?
    C++ 中调用ASM编写的函数的问…
    用汇编还是C好呢?
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    站长:61IC 湘ICP备05002478号