打印
[技术问答]

新版 BSP_M058S_V3.00.00.1存在问题

[复制链接]
1495|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 coslight 于 2015-5-18 08:15 编辑

今天下载了新版的BSP_M058S_V3.00.00.1版本的库文件,使用中发现Sys_UnlockReg()使用无法通过。进过查找发现问题处在GCR的寄存器定义上。
原来的M058s。h中定义GCR_T为:
typedef struct
{
    __I  uint32_t PDID;          /* Offset: 0x00  Part Device Identification Number Register.                        */
    __IO uint32_t RSTSRC;        /* Offset: 0x04  System Reset Source Register                                       */
    __IO uint32_t IPRSTC1;       /* Offset: 0x08  Peripheral Reset Control Resister 1                                */
    __IO uint32_t IPRSTC2;       /* Offset: 0x0C  Peripheral Reset Control Resister 2                                */
    __IO uint32_t BODCR;         /* Offset: 0x18  Brown-Out Detector Control Register                                */
    __IO uint32_t TEMPCR;        /* Offset: 0x1C  Temperature Sensor Control Register                                */
    __IO uint32_t PORCR;         /* Offset: 0x24  Power-On-Reset Control Register                                    */
    __IO uint32_t P0_MFP;        /* Offset: 0x30  P0 Multiple Function and Input Type Control Register               */
    __IO uint32_t P1_MFP;        /* Offset: 0x34  P1 Multiple Function and Input Type Control Register               */
    __IO uint32_t P2_MFP;        /* Offset: 0x38  P2 Multiple Function and Input Type Control Register               */
    __IO uint32_t P3_MFP;        /* Offset: 0x3C  P3 Multiple Function and Input Type Control Register               */
    __IO uint32_t P4_MFP;        /* Offset: 0x40  P4 Multiple Function and Input Type Control Register               */
    __IO uint32_t P5_MFP;        /* Offset: 0x44  P5 Multiple Function and Input Type Control Register               */
    __IO uint32_t P6_MFP;        /* Offset: 0x48  P6 Multiple Function and Input Type Control Register               */
    __IO uint32_t P7_MFP;        /* Offset: 0x4C  P7 Multiple Function and Input Type Control Register               */
    __IO uint32_t REGWRPROT;     /* Offset: 0x100 Register Write-Protection Register                                 */

} GCR_T;


修改后的代码为:

typedef struct
{
    __I  uint32_t PDID;          /* Offset: 0x00  Part Device Identification Number Register.                        */
    __IO uint32_t RSTSRC;        /* Offset: 0x04  System Reset Source Register                                       */
    __IO uint32_t IPRSTC1;       /* Offset: 0x08  Peripheral Reset Control Resister 1                                */
    __IO uint32_t IPRSTC2;       /* Offset: 0x0C  Peripheral Reset Control Resister 2                                */
                __IO uint32_t bak1[2];
                __IO uint32_t BODCR;         /* Offset: 0x18  Brown-Out Detector Control Register                                */
    __IO uint32_t TEMPCR;        /* Offset: 0x1C  Temperature Sensor Control Register                                */
                __IO uint32_t bak2[1];
    __IO uint32_t PORCR;         /* Offset: 0x24  Power-On-Reset Control Register                                    */
                __IO uint32_t bak3[2];
    __IO uint32_t P0_MFP;        /* Offset: 0x30  P0 Multiple Function and Input Type Control Register               */
    __IO uint32_t P1_MFP;        /* Offset: 0x34  P1 Multiple Function and Input Type Control Register               */
    __IO uint32_t P2_MFP;        /* Offset: 0x38  P2 Multiple Function and Input Type Control Register               */
    __IO uint32_t P3_MFP;        /* Offset: 0x3C  P3 Multiple Function and Input Type Control Register               */
    __IO uint32_t P4_MFP;        /* Offset: 0x40  P4 Multiple Function and Input Type Control Register               */
    __IO uint32_t P5_MFP;        /* Offset: 0x44  P5 Multiple Function and Input Type Control Register               */
    __IO uint32_t P6_MFP;        /* Offset: 0x48  P6 Multiple Function and Input Type Control Register               */
    __IO uint32_t P7_MFP;        /* Offset: 0x4C  P7 Multiple Function and Input Type Control Register               */
                __IO uint32_t bak4[4+4+4+4+4+4+4+4+4+4+4];
    __IO uint32_t REGWRPROT;     /* Offset: 0x100 Register Write-Protection Register                                 */

} GCR_T;

修改后在编译下载后运行正常了。
来自 2楼
coslight|  楼主 | 2015-4-23 11:19 | 只看该作者
修改为可用的头文件

M058S.rar

46.55 KB

使用特权

评论回复
板凳
coslight|  楼主 | 2015-4-22 22:38 | 只看该作者
不知道是不是应用存在问题,还是新塘的工程师代码写的有问题。

使用特权

评论回复
地板
Ketose| | 2015-4-23 20:05 | 只看该作者

这是keil里新唐pack里,定义的很清楚。

使用特权

评论回复
评分
参与人数 1威望 +4 收起 理由
coslight + 4
5
coslight|  楼主 | 2015-4-24 12:46 | 只看该作者
Ketose 发表于 2015-4-23 20:05
这是keil里新唐pack里,定义的很清楚。

我融合了一下keil下面和bsp中的m058s.h文件,更新到2楼了

使用特权

评论回复
6
fyliuxue| | 2015-5-7 07:54 | 只看该作者
也发现这个问题了,终于找到解决方法了

使用特权

评论回复
评分
参与人数 1威望 +4 收起 理由
coslight + 4 神马都是浮云
7
gaoyang9992006| | 2015-5-7 11:21 | 只看该作者
因为库函数都是人编写的,难免有笔下误。

使用特权

评论回复
8
fyliuxue| | 2015-5-7 13:13 | 只看该作者
gaoyang9992006 发表于 2015-5-7 11:21
因为库函数都是人编写的,难免有笔下误。

感觉大厂做事应该谨慎,这种问题是不应该出的

使用特权

评论回复
评分
参与人数 1威望 +4 收起 理由
coslight + 4 管理很重要
9
gaoyang9992006| | 2015-5-7 13:41 | 只看该作者
fyliuxue 发表于 2015-5-7 13:13
感觉大厂做事应该谨慎,这种问题是不应该出的

不瞒你说,TI的库函数也有错误之处,都一样,人做事,怎么可能百分百对?

使用特权

评论回复
评分
参与人数 1威望 +4 收起 理由
coslight + 4 神马都是浮云
10
598330983| | 2015-5-8 09:16 | 只看该作者
库函数都是找人写的,难免有写错的地方,新华字典还有印刷错误的地方呢。

使用特权

评论回复
11
tcchiu1| | 2015-5-11 16:51 | 只看该作者
刚才到官网下载,下载是新版本3.00.002,但网页还是显示3.00.001。看起来修改到你说的问题。
http        ://www.nuvoton.com/opencms/resource-download.jsp?tp_GUID=SW0620131031181943

使用特权

评论回复
评分
参与人数 1威望 +4 收起 理由
coslight + 4 赞一个!
12
ccw1986| | 2015-5-12 10:04 | 只看该作者
coslight 发表于 2015-4-23 11:19
修改为可用的头文件

谢谢,技术发展都是大家这么积累出来的

使用特权

评论回复
评分
参与人数 1威望 +4 收起 理由
coslight + 4 赞一个!
13
Harvard| | 2015-6-3 16:57 | 只看该作者
fyliuxue 发表于 2015-5-7 13:13
感觉大厂做事应该谨慎,这种问题是不应该出的

是的 出现这个问题 改打屁股.我用了最新的 3.00.2 跟之前的又大不一样了. 原来很多宏函数现在又取消了 .莫名其妙啊 没有延续性.

使用特权

评论回复
14
gaoyang9992006| | 2015-6-11 19:32 | 只看该作者
这么神奇,楼主分析的都深入的了。

使用特权

评论回复
15
mintspring| | 2015-6-14 11:51 | 只看该作者
都是人干的,细心比较好,小心驶得万年船。

使用特权

评论回复
16
734774645| | 2015-6-14 18:12 | 只看该作者
部分人员不认真造成的啊,那个新华字典听说还有一部分错误呢。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

61

主题

928

帖子

5

粉丝