<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>ColdFire/68K Microcontrollers and Processors中的主题 DBUG program hangs when erasing sector</title>
    <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/DBUG-program-hangs-when-erasing-sector/m-p/131207#M861</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi,&lt;BR /&gt;i downloaded the Freescale DBUG source code (v4a.1a.1b) and got it compiled using GNU compiler.&lt;BR /&gt;I then ran the program on my MCF5235 evaluation board. Everything runs properly until I&lt;BR /&gt;tried to execute the command line "set client 192.168.1.2" which hangs the board. I did&lt;BR /&gt;some tracing and found that it hangs in&lt;/DIV&gt;&lt;DIV&gt;amd_flash_sector_erase(int n)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;volatile AMD_FLASH_CELL status;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;pFlash[0x555] = AMD_FLASH_CMD_DATA(0xAA);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;pFlash[0x2AA] = AMD_FLASH_CMD_DATA(0x55);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;pFlash[0x555] = AMD_FLASH_CMD_DATA(0x80);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;pFlash[0x555] = AMD_FLASH_CMD_DATA(0xAA);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;pFlash[0x2AA] = AMD_FLASH_CMD_DATA(0x55);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;pFlash[SADDR(n)] = AMD_FLASH_CMD_DATA(0x30); &amp;lt;-- hangs at this line&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;do&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;status = pFlash[SADDR(n)];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;}while ((status &amp;amp; AMD_FLASH_CMD_DATA(0x80)) != AMD_FLASH_CMD_DATA(0x80));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Place device in read mode&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;pFlash[0] = AMD_FLASH_CMD_DATA(0xAA);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;pFlash[0] = AMD_FLASH_CMD_DATA(0x55);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;pFlash[0] = AMD_FLASH_CMD_DATA(0xF0);&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;My linker file is:&lt;/DIV&gt;&lt;DIV&gt;/* vim:set ts=4 sw=4 et syn=c: */&lt;BR /&gt;MEMORY&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;flash&amp;nbsp;&amp;nbsp;(RWX)&amp;nbsp;: ORIGIN = 0xffe00000, LENGTH = 0x001FFFFF&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;vector_rom&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RWX)&amp;nbsp;: ORIGIN = 0xffe00000, LENGTH = 0x00004000&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;sdram&amp;nbsp;&amp;nbsp;(RWX)&amp;nbsp;: ORIGIN = 0x00000000, LENGTH = 0x00FFFFFF&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;sram&amp;nbsp;&amp;nbsp;(RWX)&amp;nbsp;: ORIGIN = 0x20000000, LENGTH = 0x0000FFFF&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;vector_ram&amp;nbsp;(RWX)&amp;nbsp;: ORIGIN = 0x00000000, LENGTH = 0x00000400&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;data_ram&amp;nbsp;(RWX)&amp;nbsp;: ORIGIN = 0x00000400, LENGTH = 0x0001FC00&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;user_space&amp;nbsp;(RWX)&amp;nbsp;: ORIGIN = 0x00020000, LENGTH = 0x00FFC000&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;SECTIONS&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.sdram : { } &amp;gt; sdram&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.vector_ram : { } &amp;gt; vector_ram&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.data_ram : { } &amp;gt; data_ram&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.user_space : { } &amp;gt; user_space&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.sram : { } &amp;gt; sram&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.ext_sram : { } &amp;gt; ext_sram&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.ipsbar : { } &amp;gt; ipsbar&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.flash : { } &amp;gt; flash&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.ext_flash : { } &amp;gt; ext_flash&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.vector_rom : { } &amp;gt; vector_rom&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.dbug : { } &amp;gt; dbug&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.text :&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__VECTORS_ROM = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__VECTORS_ROM_START = ABSOLUTE(.);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;obj/m523xevb/gnu/cpu/coldfire/mcf5xxx/vectors.o(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__VECTORS_ROM_END = ABSOLUTE(.);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__VECTORS_SIZE = __VECTORS_ROM_END - __VECTORS_ROM_START;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Parameters stored in flash need to be at 0x4000 offset */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4000);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__PARAMS = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__PARAMS_ROM_START = ABSOLUTE(.);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;obj/m523xevb/gnu/board/m523xevb/src/params.o(.rodata)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__PARAMS_ROM_END = ABSOLUTE(.);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__PARAMS_SIZE = __PARAMS_ROM_END - __PARAMS_ROM_START;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Rest of the code starts at offset 0x6000 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;. = ALIGN(0x6000);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;obj/m523xevb/gnu/board/m523xevb/src/uClinux_and_SBCTools/delay.o(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*(.rela.got)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;gt; flash = 0&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.rodata :&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*(.rodata)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*(.rodata.str1.1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__DATA_ROM = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;gt; flash&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.data : AT( __DATA_ROM )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__DATA_RAM = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*(.data)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*(.code_relocation)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*(.got.plt)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*(.got)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__CTOR_LIST__ = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*(.ctors)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LONG(0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__CTOR_END__ = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__DTOR_LIST__ = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*(.dtors)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LONG(0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__DTOR_END__ = .;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__DATA_END = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;gt; data_ram&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.bss :&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__BSS_START = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*(.bss)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*(COMMON)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__BSS_END = .;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__HEAP_START = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;. = . + 0x10000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__HEAP_END = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__PARAMS_START = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;. = . + __PARAMS_SIZE;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__PARAMS_END = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__SP_END = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;. = . + 0xC00;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;___SP_INIT = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;gt; data_ram&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;__IPSBAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x40000000;&lt;BR /&gt;___IPSBAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = __IPSBAR;&lt;/DIV&gt;&lt;DIV&gt;__VECTOR_RAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ADDR(.vector_ram);&lt;BR /&gt;__SDRAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ADDR(.sdram);&lt;BR /&gt;__SDRAM_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00FFFFFF;&lt;/DIV&gt;&lt;DIV&gt;__FLASH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ADDR(.flash);&lt;BR /&gt;__FLASH_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00200000;&lt;BR /&gt;__DBUG_ADDRESS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ADDR(.vector_rom);&lt;BR /&gt;__DBUG_CODE_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0003FC00;&lt;BR /&gt;__DBUG_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00040000;&lt;BR /&gt;__USER_SPACE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ADDR(.user_space);&lt;BR /&gt;__USER_SPACE_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00FC0000;&lt;/DIV&gt;&lt;DIV&gt;/* Is this linked to run in ROM? */&lt;BR /&gt;___Running_in_ROM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x1;&lt;/DIV&gt;&lt;DIV&gt;/* declariations added to satisfy M5208EVB_dBUG */&lt;BR /&gt;__SRAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= ADDR(.sram);&lt;BR /&gt;__SRAM_SIZE&amp;nbsp;&amp;nbsp;= 0xFFFF;&lt;/DIV&gt;&lt;DIV&gt;___SRAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= __SRAM;&lt;BR /&gt;___SRAM_SIZE&amp;nbsp;&amp;nbsp;= __SRAM_SIZE;&lt;/DIV&gt;&lt;DIV&gt;__EXT_SRAM&amp;nbsp;&amp;nbsp;&amp;nbsp;= 0x30000000;&lt;BR /&gt;__EXT_SRAM_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = (512 * 1024);&lt;/DIV&gt;&lt;DIV&gt;___EXT_SRAM&amp;nbsp;&amp;nbsp;&amp;nbsp;= __EXT_SRAM;&lt;BR /&gt;___EXT_SRAM_SIZE&amp;nbsp;= __EXT_SRAM_SIZE;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;Hope that I could get some advice. Thanks.&lt;/DIV&gt;&lt;DIV&gt;rgds,&lt;BR /&gt;Mun Lai&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 25 Sep 2006 14:11:39 GMT</pubDate>
    <dc:creator>wmunlai</dc:creator>
    <dc:date>2006-09-25T14:11:39Z</dc:date>
    <item>
      <title>DBUG program hangs when erasing sector</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/DBUG-program-hangs-when-erasing-sector/m-p/131207#M861</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi,&lt;BR /&gt;i downloaded the Freescale DBUG source code (v4a.1a.1b) and got it compiled using GNU compiler.&lt;BR /&gt;I then ran the program on my MCF5235 evaluation board. Everything runs properly until I&lt;BR /&gt;tried to execute the command line "set client 192.168.1.2" which hangs the board. I did&lt;BR /&gt;some tracing and found that it hangs in&lt;/DIV&gt;&lt;DIV&gt;amd_flash_sector_erase(int n)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;volatile AMD_FLASH_CELL status;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;pFlash[0x555] = AMD_FLASH_CMD_DATA(0xAA);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;pFlash[0x2AA] = AMD_FLASH_CMD_DATA(0x55);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;pFlash[0x555] = AMD_FLASH_CMD_DATA(0x80);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;pFlash[0x555] = AMD_FLASH_CMD_DATA(0xAA);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;pFlash[0x2AA] = AMD_FLASH_CMD_DATA(0x55);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;pFlash[SADDR(n)] = AMD_FLASH_CMD_DATA(0x30); &amp;lt;-- hangs at this line&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;do&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;status = pFlash[SADDR(n)];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;}while ((status &amp;amp; AMD_FLASH_CMD_DATA(0x80)) != AMD_FLASH_CMD_DATA(0x80));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Place device in read mode&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;pFlash[0] = AMD_FLASH_CMD_DATA(0xAA);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;pFlash[0] = AMD_FLASH_CMD_DATA(0x55);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;pFlash[0] = AMD_FLASH_CMD_DATA(0xF0);&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;My linker file is:&lt;/DIV&gt;&lt;DIV&gt;/* vim:set ts=4 sw=4 et syn=c: */&lt;BR /&gt;MEMORY&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;flash&amp;nbsp;&amp;nbsp;(RWX)&amp;nbsp;: ORIGIN = 0xffe00000, LENGTH = 0x001FFFFF&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;vector_rom&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RWX)&amp;nbsp;: ORIGIN = 0xffe00000, LENGTH = 0x00004000&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;sdram&amp;nbsp;&amp;nbsp;(RWX)&amp;nbsp;: ORIGIN = 0x00000000, LENGTH = 0x00FFFFFF&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;sram&amp;nbsp;&amp;nbsp;(RWX)&amp;nbsp;: ORIGIN = 0x20000000, LENGTH = 0x0000FFFF&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;vector_ram&amp;nbsp;(RWX)&amp;nbsp;: ORIGIN = 0x00000000, LENGTH = 0x00000400&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;data_ram&amp;nbsp;(RWX)&amp;nbsp;: ORIGIN = 0x00000400, LENGTH = 0x0001FC00&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;user_space&amp;nbsp;(RWX)&amp;nbsp;: ORIGIN = 0x00020000, LENGTH = 0x00FFC000&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;SECTIONS&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.sdram : { } &amp;gt; sdram&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.vector_ram : { } &amp;gt; vector_ram&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.data_ram : { } &amp;gt; data_ram&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.user_space : { } &amp;gt; user_space&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.sram : { } &amp;gt; sram&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.ext_sram : { } &amp;gt; ext_sram&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.ipsbar : { } &amp;gt; ipsbar&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.flash : { } &amp;gt; flash&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.ext_flash : { } &amp;gt; ext_flash&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.vector_rom : { } &amp;gt; vector_rom&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.dbug : { } &amp;gt; dbug&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.text :&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__VECTORS_ROM = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__VECTORS_ROM_START = ABSOLUTE(.);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;obj/m523xevb/gnu/cpu/coldfire/mcf5xxx/vectors.o(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__VECTORS_ROM_END = ABSOLUTE(.);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__VECTORS_SIZE = __VECTORS_ROM_END - __VECTORS_ROM_START;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Parameters stored in flash need to be at 0x4000 offset */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4000);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__PARAMS = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__PARAMS_ROM_START = ABSOLUTE(.);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;obj/m523xevb/gnu/board/m523xevb/src/params.o(.rodata)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__PARAMS_ROM_END = ABSOLUTE(.);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__PARAMS_SIZE = __PARAMS_ROM_END - __PARAMS_ROM_START;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Rest of the code starts at offset 0x6000 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;. = ALIGN(0x6000);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;obj/m523xevb/gnu/board/m523xevb/src/uClinux_and_SBCTools/delay.o(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*(.rela.got)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;gt; flash = 0&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.rodata :&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*(.rodata)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*(.rodata.str1.1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__DATA_ROM = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;gt; flash&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.data : AT( __DATA_ROM )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__DATA_RAM = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*(.data)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*(.code_relocation)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*(.got.plt)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*(.got)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__CTOR_LIST__ = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*(.ctors)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LONG(0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__CTOR_END__ = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__DTOR_LIST__ = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*(.dtors)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LONG(0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__DTOR_END__ = .;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__DATA_END = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;gt; data_ram&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.bss :&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__BSS_START = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*(.bss)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*(COMMON)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__BSS_END = .;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__HEAP_START = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;. = . + 0x10000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__HEAP_END = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__PARAMS_START = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;. = . + __PARAMS_SIZE;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__PARAMS_END = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__SP_END = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;. = . + 0xC00;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;___SP_INIT = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;gt; data_ram&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;__IPSBAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x40000000;&lt;BR /&gt;___IPSBAR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = __IPSBAR;&lt;/DIV&gt;&lt;DIV&gt;__VECTOR_RAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ADDR(.vector_ram);&lt;BR /&gt;__SDRAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ADDR(.sdram);&lt;BR /&gt;__SDRAM_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00FFFFFF;&lt;/DIV&gt;&lt;DIV&gt;__FLASH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ADDR(.flash);&lt;BR /&gt;__FLASH_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00200000;&lt;BR /&gt;__DBUG_ADDRESS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ADDR(.vector_rom);&lt;BR /&gt;__DBUG_CODE_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0003FC00;&lt;BR /&gt;__DBUG_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00040000;&lt;BR /&gt;__USER_SPACE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ADDR(.user_space);&lt;BR /&gt;__USER_SPACE_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00FC0000;&lt;/DIV&gt;&lt;DIV&gt;/* Is this linked to run in ROM? */&lt;BR /&gt;___Running_in_ROM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x1;&lt;/DIV&gt;&lt;DIV&gt;/* declariations added to satisfy M5208EVB_dBUG */&lt;BR /&gt;__SRAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= ADDR(.sram);&lt;BR /&gt;__SRAM_SIZE&amp;nbsp;&amp;nbsp;= 0xFFFF;&lt;/DIV&gt;&lt;DIV&gt;___SRAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= __SRAM;&lt;BR /&gt;___SRAM_SIZE&amp;nbsp;&amp;nbsp;= __SRAM_SIZE;&lt;/DIV&gt;&lt;DIV&gt;__EXT_SRAM&amp;nbsp;&amp;nbsp;&amp;nbsp;= 0x30000000;&lt;BR /&gt;__EXT_SRAM_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = (512 * 1024);&lt;/DIV&gt;&lt;DIV&gt;___EXT_SRAM&amp;nbsp;&amp;nbsp;&amp;nbsp;= __EXT_SRAM;&lt;BR /&gt;___EXT_SRAM_SIZE&amp;nbsp;= __EXT_SRAM_SIZE;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;Hope that I could get some advice. Thanks.&lt;/DIV&gt;&lt;DIV&gt;rgds,&lt;BR /&gt;Mun Lai&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Sep 2006 14:11:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/DBUG-program-hangs-when-erasing-sector/m-p/131207#M861</guid>
      <dc:creator>wmunlai</dc:creator>
      <dc:date>2006-09-25T14:11:39Z</dc:date>
    </item>
    <item>
      <title>Re: DBUG program hangs when erasing sector</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/DBUG-program-hangs-when-erasing-sector/m-p/131208#M862</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Hi,&lt;/DIV&gt;&lt;DIV&gt;I have solved the problem. When your code runs in flash, you cannot erase any flash sectors, even if that sector is different from your code sector. Hence, I&amp;nbsp;moved my&amp;nbsp;flash-related functions&amp;nbsp;to RAM.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Oct 2006 07:49:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/DBUG-program-hangs-when-erasing-sector/m-p/131208#M862</guid>
      <dc:creator>wmunlai</dc:creator>
      <dc:date>2006-10-03T07:49:31Z</dc:date>
    </item>
  </channel>
</rss>

