Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2289752
  • 博文数量: 187
  • 博客积分: 1457
  • 博客等级: 上尉
  • 技术积分: 2423
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-13 09:41
个人简介

如需要绘制PCB,设计电路可以和我联系。sunhenu@163.com.

文章分类

全部博文(187)

文章存档

2017年(2)

2016年(2)

2015年(7)

2014年(13)

2013年(80)

2012年(83)

分类: 嵌入式

2013-04-20 15:29:43

1:Warning[w2]: Symbol ?PBANK is redefined in command-line 
解决方法,在f8w2530.xcl 文件中大约是第83行,注释掉  -D?PBANK=93 

2:Warning[Pe069]: integer conversion resulted in truncation
解决方法,添加下面红色掩码
#define HAL_DMA_SET_ADDR_DESC0( a ) \
  st( \
    DMA0CFGH = (uint8)( ((uint16)(a)) >> 8 );  \
    DMA0CFGL = (uint8)( ((uint16)(a))&0x00ff );       \
  )
 
这个警告产生原因一般是数据在进行类型转换或者取反,产生了位数差,进而改变了位数。
,是TI论坛的一个帖子,
上面有人提供这样的解决方法。

patch文件内容为
--- C:\Texas Instruments\RemoTI-CC253xDK-1.2.1\Components\hal\target\CC2530EB_NPI\hal_dma.h 2010-06-28 15:14:38.000000000 +0100
+++ C:\Texas Instruments\RemoTI-CC253xDK-1.2.1\Components\hal\target\CC2530EB_NPI\hal_dma - Copy.h 2011-11-11 09:11:02.000000000 +0100
@@ -1,10 +1,10 @@
 /**************************************************************************************************
   Filename:       hal_dma.h
-  Revised:        $Date: 2010-05-10 09:54:39 -0700 (Mon, 10 May 2010) $
-  Revision:       $Revision: 22431 $
+  Revised:        $Date: 2010-06-28 15:14:36 -0700 (Mon, 28 Jun 2010) $
+  Revision:       $Revision: 22832 $
 
   Description:     This file contains the interface to the DMA Service.
 
 
   Copyright 2007-2010 Texas Instruments Incorporated. All rights reserved.
 
@@ -58,19 +58,19 @@
  * MACROS
  */
 
 #define HAL_DMA_SET_ADDR_DESC0( a ) \
   st( \
     DMA0CFGH = (uint8)( (uint16)(a) >> 8 );  \
-    DMA0CFGL = (uint8)( (uint16)(a) );       \
+    DMA0CFGL = (uint8)( (uint16)(a) & 0xFF );       \
   )
 
 #define HAL_DMA_SET_ADDR_DESC1234( a ) \
   st( \
     DMA1CFGH = (uint8)( (uint16)(a) >> 8 );  \
-    DMA1CFGL = (uint8)( (uint16)(a) );       \
+    DMA1CFGL = (uint8)( (uint16)(a) & 0xFF );       \
   )
 
 #define HAL_DMA_GET_DESC0()           &dmaCh0
 
 #define HAL_DMA_GET_DESC1234( a )     (dmaCh1234+((a)-1))
 
@@ -87,20 +87,20 @@
 #define HAL_DMA_CHECK_IRQ( ch )       (DMAIRQ & ( 1 << (ch) ))
 
 // Macro for quickly setting the source address of a DMA structure.
 #define HAL_DMA_SET_SOURCE( pDesc, src ) \
   st( \
     pDesc->srcAddrH = (uint8)((uint16)(src) >> 8); \
-    pDesc->srcAddrL = (uint8)(uint16)(src); \
+    pDesc->srcAddrL = (uint8)((uint16)(src) & 0xFF); \
   )
 
 // Macro for quickly setting the destination address of a DMA structure.
 #define HAL_DMA_SET_DEST( pDesc, dst ) \
   st( \
     pDesc->dstAddrH = (uint8)((uint16)(dst) >> 8); \
-    pDesc->dstAddrL = (uint8)(uint16)(dst); \
+    pDesc->dstAddrL = (uint8)((uint16)(dst) & 0xFF); \
   )
 
 // Macro for quickly setting the number of bytes to be transferred by the DMA,
 // max length is 0x1FFF.
 #define HAL_DMA_SET_LEN( pDesc, len ) \
   st( \
应该明白了吧。呵呵。
patch.rar
阅读(8265) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

AmosZ2018-10-11 20:00:35

Nice!!!