• Join
  • Sign In with my.TI Login
Texas Instruments
  • Products
  • Applications
  • Tools & Software
  • Support & Community
  • Sample & Buy
  • About TI
Sample & Purchase Cart Sample & Purchase Cart
  • Search
  • Advanced
TI E2E™ Community
  • Support Forums
  • Blogs
  • Groups
  • Videos
  • 简体中文
  • More ...
TI Home » TI E2E Community » Support Forums » Microcontrollers » C2000™ Microcontrollers » C2000 32-bit Microcontrollers Forum » failed to load program to DSP RAM via emulator: data verification at address 0x8023
Share
C2000™ Microcontrollers
  • Forums
  • Announcements
  • E2E Wiki
Options
  • Subscribe via RSS
C2000 Resources
  • Product Folder
  • C2000 Training Portal
  • C2000 Technical Training Catalog
  • C2000 Datasheets, App Notes, User Guides
  • C2000 Hardware Design Kits
  • controlSUITE for C2000 Software Library


  • InstaSPIN Resources
  • What is InstaSPIN?
  • Videos and Support


  • InstaSPIN-FOC and InstaSPIN-MOTION Resources
  • What is InstaSPIN-FOC?
  • What is InstaSPIN-MOTION?
  • Product Folder: F28069F, F28068F, F28062F, F28068M, F28069M
  • User’s Guide
  • Technical User’s Manual
  • Tools
  • failed to load program to DSP RAM via emulator: data verification at address 0x8023

    failed to load program to DSP RAM via emulator: data verification at address 0x8023

    This question is not answered
    wenlong lee
    Posted by wenlong lee
    on Aug 01 2012 09:38 AM
    Prodigy140 points

    Hi, guys, I'm thirsty for your help!

    Recently I have been suffered from the the problem described in the title. Actually I tried to change the CMD file like below:

    Replace 

    RAML0 : origin = 0x008000, length = 0x001000
    RAML1 : origin = 0x009000, length = 0x001000
    RAML2 : origin = 0x00A000, length = 0x001000
    RAML3 : origin = 0x00B000, length = 0x001000

    by

    RAML : origin = 0x008000, length = 0x004000

    Then, the error indication would change from "data verification at address 0x84AC" to '"data verification at address 0x8023". I don't understand the difference between those two above.

    Btw, the initial error is "data verification at address 0x8000", it just changed after do power reset.

    I'm confused by this phenomenon, why? In my opinion, this kind of error will appear because of CSM. Then, why it will transfer to other address within RAML0 ?

    How can I load the program to RAM successfully?

    Thanks for any help sincerely!

    Wenlong Lee

    cmd 28335 Load Program RAM
    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    All Replies
    • Kris Parrent
      Posted by Kris Parrent
      on Aug 01 2012 09:47 AM
      Expert5985 points

      What device and CCS version are you using?  If you're trying to load to flash and your CCS does not have the flash plugin for the device you are using I believe you may see this error.

      Kris

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • wenlong lee
      Posted by wenlong lee
      on Aug 01 2012 09:52 AM
      Prodigy140 points

      Sorry for my indefinite description. I'm using F28335 and CCS 3.3 with all update installed.

      I just try to debug my program via emulator -- I'm trying to load the program to RAM.

      Thank you for your further help.

      BR/ Wenlong Lee

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • Kris Parrent
      Posted by Kris Parrent
      on Aug 01 2012 10:11 AM
      Expert5985 points

      Assuming you haven't programmed CSM passwords and you are using the correct linker command / GEL files (designed for F28335), then you probably just need to read the CSM password locations to unlock the device.

      Read the CSM Password locations at 0x33FFF8-0x33FFFF to unlock L0 (0x8000) so you can load to it.  There may be a GEL function which performs this as well.  See the System Control user's guide for your device for more details.

      Kris

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • wenlong lee
      Posted by wenlong lee
      on Aug 01 2012 10:27 AM
      Prodigy140 points

      Hi, Kris Parrent

      I have found the dummy read code in the .gel file used in my project.The GEL function also write 1 to all the bits in CSM.

      My device is a new one. I didn't use the CSM in my project till now.

      I'm quite confused by the change of address in the error indication, from "data verification at address 0x8023" to "data verification at address 0x84AC"? How it can be this?

      Then, is there any other reason for this kind of error?

      Thanks a lot for your help!

      Wenlong Lee 

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • Kris Parrent
      Posted by Kris Parrent
      on Aug 01 2012 10:51 AM
      Expert5985 points

      In modern day CCS, you can run the GEL function at anytime by going to a scripts menu and selecting the function.  This should exist somewhere in 3.3 as well.  Can you try to locate this, and explicitly run the unlock CSM function prior to loading?  If you look at the password locations in the memory browser, what do you see programmed there?

      Is this a custom project or a controlSUITE project?  If custom, is it possible you are overrunning the allocated RAM space?  Can you try loading a controlSUITE project to verify it works properly?

      Kris

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • wenlong lee
      Posted by wenlong lee
      on Aug 02 2012 00:14 AM
      Prodigy140 points

      Hi, Kris

      I have just manually run the unlock function as you said, however, there is no effect. And I also watched the CSMSCR register and noticed that the SECURE bit is always 1. And all PWL registers returened 0x0000. Does it mean that the device has been locked, even permanetly locked? 

      I'm sure I did no other actions except load program to RAM. Then how it can be this?

      As for controlSUITE project, I don't found any project having the .pjt file under the directory of controlSUITE. there are only .project file. Is the problem of CCS's version?

      Thanks a lot.

      Wenlong Li

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    TI E2E™ Community
    • Support Forums
    • Blogs
    • Videos
    • Groups
    • Site Support & Feedback
    • Settings
    TI E2E™ Community Groups
    • TI University Program
    • Make the Switch
    • Microcontroller Projects
    • Motor Drive & Control
    Other Communities
    • Deyisupport
    • Designsomething.org
    • beagleboard.org
    • TI on Element 14
    • TI on TechXchangeSM
    Other Technical & Support Resources
    • WEBENCH® Design Center
    • Product Information Centers
    • Technical Documents
    • TI Design Network
    • TI Technical Articles
    • TI Training

    All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with respect to these materials. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.

    Content on this site may contain or be subject to specific guidelines or limitations on use. All postings and use of the content on this site are subject to the Terms of Use of the site; third parties using this content agree to abide by any limitations or guidelines and to comply with the Terms of Use of this site. TI, its suppliers and providers of content reserve the right to make corrections, deletions, modifications, enhancements, improvements and other changes to the content and materials, its products, programs and services at any time or to move or discontinue any content, products, programs, or services without notice.

    Follow Us Texas Instruments on Facebook Texas Instruments on Twitter Texas Instruments on LinkedIn Texas Instruments on Google+
    TI Worldwide | Contact Us | my.TI Login | Site Map | Corporate Citizenship | mobile m.ti.com (Mobile Version)

    TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs and
    embedded processors, along with software, tools and the industry’s largest sales/support staff.

    © Copyright 1995-2013 Texas Instruments Incorporated. All rights reserved.
    Trademarks | Privacy Policy | Terms of Use