跳过主要内容

从SPI Flash启动

DA14580

5年前

发布的c本森0点 3回复
0的问题

你好,
我已经实现了一个基于DSPS示例的程序。当它从连接管理器加载或加载到带有Smart snipbits的SPI Flash时,它运行在DevKit Basic板上。
我的问题是,在我的定制板上,它有一个PAN1740模块和W25X20CL(就像DevKit),程序将运行,广告,连接时,由连接管理器加载,但当加载程序flash与智能snipppits它不运行。使用“燃烧和验证”按钮加载和验证。按复位按钮在我的板,导致活动的CS\, MOSI, MISO,和SCK引脚的闪存芯片。看起来程序是从flash加载的,但是在BLE中心主机上没有广告的迹象。
UART引脚已被重新定义,以解决与SPI端口引脚的冲突:
#定义UART1_TX_PORT GPIO_PORT_0
#定义UART1_TX_PIN GPIO_PIN_1
#定义UART1_RX_PORT GPIO_PORT_0
#定义UART1_RX_PIN GPIO_PIN_2
#定义UART1_RTS_PORT GPIO_PORT_0
#定义UART1_RTS_PIN GPIO_PIN_4
#定义UART1_CTS_PORT GPIO_PORT_0
#定义UART1_CTS_PIN GPIO_PIN_7
我错过了什么?
希望得到帮助,祝新年快乐,
活泼的

5年前

WI_Dialog 20分

在启动时,DA14580中的引导ROM将扫描预定义的UART、SPI和I2C端口以进行有效的固件镜像下载,如果您可以在P0.0引脚上看到SPI_CLK信号超过1ms,这意味着一个有效的镜像下载过程。如果没有,可能是由于在编程SPI Flash时没有启用放在图像之前的SPI头。如果不是这个原因,可以在main函数的头部插入一个输出字符串的小函数,以确定可以首先执行下载的图像。需要更多的信息来逐步解决你的问题。

5年前

c本森 0点

同样的HEX文件在DevKit Basic上刻录到Flash中,工作正常。在我的板上的flash内容验证,ans似乎在引导上加载,但它似乎不正确地运行。我将尝试用一个简单的程序向UART回显字符。

5年前

c本森 0点

它可能与与J-Link的连接有关,但它现在工作得很好。这个问题可以标记为已解决。
祝大家新年快乐,身体健康!