下载.hex文件至Flash
固件生成后,可按照以下步骤将固件下载至Flash中:
- 配置Keil Flash编程算法。
     
- 拷贝SDK_Folder\build\binaries\download_algorithm\Keil\GR5xxx_16MB_Flash.FLM文件至Keil_Folder\ARM\Flash目录。
 - 点击Keil工具栏中的Options for Target按钮 
 ,打开Options for Target ‘GRxx_Soc’对话框,选择Debug标签页;点击Use: J-LINK/J-TRACE Cortex右侧的Settings按钮。
       
        图 23 Debug标签页  - 在打开的Cortex JLink/JTrace Target Driver Setup窗口中,选中Flash Download项。在Download Function区域,开发者可以设置Erase方式、选择是否Program、Verify、Reset and Run。Keil默认配置如下:
       
        图 24 选择Download Function  - 点击Add按钮,在Programming Algorithm中添加GR5xxx_ 16MB_Flash.FLM(位于SDK_Folder\build\keil\)。
       
        图 25 添加GR5xxx_16MB_Flash.FLM编程算法  - 配置RAM for Algorithm,以定义加载和执行编程算法的地址空间。Start的值应为GR5525中RAM的起始地址0x20000000,Size的值为0xF000。
       
        图 26 RAM for Algorithm设置  - 点击OK,保存设置。
 
 - 下载固件。
配置完成以后,点击Keil工具栏中的Downlod按钮
 将ble_app_example.axf文件下载至芯片Flash中。如果固件下载成功,Keil的Build Output窗口将显示如下结果。说明:下载过程中,若界面提示No Cortex-M SW Device Found,则表示芯片当前可能处于睡眠状态(即开启睡眠模式的工程正在运行),无法直接下载.hex文件到Flash中。开发者需先按下GR5525 SK板的RESET键,间隔1秒左右,再点击Downlod按钮
,重新下载文件。