- 博客(3)
- 资源 (6)
- 收藏
- 关注
原创 由变量对齐引发的问题
最近在将一个由RVDS2.0开发的工程,迁到RVDS4.0后,出现了奇异的问题。一个函数在调用一个数组时出现崩溃。最终确认是因强制转换,引发变量地址对齐的问题。 原数组定义为: unsigned char buff[]; 但在引用时为, lcd_show((unsigned short *)buff). 因char在内存中可能是奇地址,导致不能正常存取。 解决办法也很简单:在变量定时
2013-10-24 14:08:36 530
原创 c运算符优先级
最近在调试程序时,发现一个问题,仔细查下,才发现是因优先级错误导致。 一直以为==的优先级最低,其实不是,而是相当高。类似这样的例子: if(gpio_getdata(GPIOB)&(0x1)==0) return false; else return true; 将会永远返回false。原因 ==优先级高于&。 优先级 运算符
2013-10-24 14:07:32 549
原创 AlertDialog与acivity的交互
有很多种交互方式,推荐一种比较方便的方式: 在actitivy中声明一个成员:private Map mDlgExchangeMap = new HashMap(); 在交互时,引用此map即可。如下: AlertDialog.Builder dlgBuilder = new AlertDialog.Builder(this); dlgBuilder.setTitle("请输入新名称
2013-10-24 14:04:01 641
已编绎的arm gcc for linux 32 软浮点
2014-02-12
Win7 64 dnw usb driver for S3C2416
2013-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人