This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP432P401R:DriverLib中函数Flashctl_getMemoryInfo的注释

Guru**** 2539600 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/582901/msp432p401r-note-for-function-flashctl_getmemoryinfo-in-driverlib

部件号:MSP432P401R

您好,

只想通知您  DriverLib中的funion Flashctl_getMemoryInfo中有错误。 我当前有DriverLib上次更新时间为2016年8月10日星期三下午3:07:52。 不知道是否有新的。 很抱歉,如果这不是执行此操作的地方。

首先,在DriverLib用户指南中,此函数被描述为FlashCtl_getMemoryInfo (UINT32_t addr,UINT32_t * sectorNum,UINT32_t * bankNum),我发现扇区和内存组应该相互替换,因此应该是:  

FlashCtl_getMemoryInfo (UINT32_t addr,UINT32_t* BankNum,UINT32_t * sectorNum)

然后,当我输入  Flashctl_getMemoryInfo(0x0.0001万FFF,&bank,&sector)时,一切都正常,bank为0,sector为31,但地址0x2万结果为bank =0 ,sector =32,对于地址0x2.0001万,其良好结果再次为bank =1,sector =0。  

希望我找到了一些你没有注意到或已经修复的东西,我不是浪费你的时间写这个:D

此致,

Ugljesa Popovic。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

     首先,非常感谢您对此进行调查并发布您的调查结果。

    优点是,这在最新的driverlib版本中得到了纠正(您可能需要了解 SimpleLink MSP432 SDK)。 新的API定义如下所示:

    void Flashctl_getMemoryInfo(UINT32_t addr, UINT32_t *sectorNum,
    uINT32_t *银行号码) 

     此致,

      David

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    根据我的说法,我使用最新版本运行了几次测试,但问题未得到纠正。 我们将针对driverlib生成一个错误,以便在下一个版本中对其进行更正。

    再次感谢您对此进行调查。

    此致,

    David
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    没问题,很乐意帮忙:D