Flash程序员

12个岗位/ 0个新岗位
最后发表
马修安东尼
离线
最后看到:4年6个月前
专家
加入:2014-01-14事故
Flash程序员

你好,

我在SDK v3.0.2.0中看到有一个Flash程序员项目。我认为它是通过DA14580 (I2C, SPI, UART)为外部存储器编程提供的。

有可能得到更多的信息吗?

提前谢谢你。
马特

JE_Dialog
离线
最后看到:1个月1周前
工作人员
加入:2013-12-05 14:02
你好,马修,

你好,马修,
文档UM-B-005在软件下载页面上有一个很好的描述和外部EEPROM/FLASH的例子。这将是一个很好的起点。第5.4.2节和5.4.3节与您最相关。
投资方面,
JE_DIalog

马修安东尼
离线
最后看到:4年6个月前
专家
加入:2014-01-14事故
谢谢你的回答。

谢谢你的回答。

我的问题也是关于如何在外部内存中加载代码。我有一个来自编译器的。hex文件:我应该对这个文件做什么?

我只需要知道如何使用Flash程序员项目通过DA14580将我从编译器中获得的内容加载到EEPROM。

问候,
马特

JE_Dialog
离线
最后看到:1个月1周前
工作人员
加入:2013-12-05 14:02
你好马修,抱歉,我

你好马修,抱歉,我现在明白了。我们刚刚发布了Smart Snippets t的更新(可从支持网站下载)。在左手边,你会看到一些选项卡,所以你可以选择SPI Flash或EEPROM编程工具并使用它。
最好的问候,
JE_Dialog

马修安东尼
离线
最后看到:4年6个月前
专家
加入:2014-01-14事故
我就是这样

这正是我要找的!谢谢!

关于这个功能,你有文档解释它是如何实现的吗?我需要知道什么引脚是用来执行这个操作(UART, I²C),因为我正在设计一个非常小的PCB,我有几个可用的连接。

谢谢和问候,
马特

JE_Dialog
离线
最后看到:1个月1周前
工作人员
加入:2013-12-05 14:02
你好,马特,我会安排的

你好Matt,我会组织一些抵押品通过邮件给你。我们很快也会有一些上线。
最好的问候,
JE_Dialog

马修安东尼
离线
最后看到:4年6个月前
专家
加入:2014-01-14事故
好的,谢谢。期待

好的,谢谢。期待你的来信。
马特

richard_lee
离线
最后看到:3年8个月前
加入:2014-03-27 04:23
我找到了SPI Flash

我在SmartSnippets v3.0中找到了SPI Flash编程器,EEPROM编程器和其他选项
但是它似乎忽略了关于这些函数的命令行选项。

请查看一下。

richard_lee
离线
最后看到:3年8个月前
加入:2014-03-27 04:23
我没有得到任何回应

我没有得到任何关于我的问题的回应:“在SmartSnippets v3中有关于“SPI Flash程序员”和“EEPROM程序员”的命令行选项吗?”

请帮忙查看一下!

BB_Dialog
离线
最后看到:8个月2周前
工作人员
加入:2013-12-05 14:44
嗨Richard_lee,

嗨Richard_lee,

不,抱歉,这还没有在SmartSnippets的CLI工具中实现。

最好的问候,
BLE支持团队。

赵贵孟
离线
最后看到:4年5个月前
加入:2014-08-25 05:18
大家好,对话的支持者们,

大家好,对话的支持者们,
我不确定这是否有问题,
在您的文件UM-B-0012表2中,size字段的定义如下:
偏移6码大小LS字节
偏移量7码大小MS字节
但当我检查编程闪存中的内容时,两个字节的顺序颠倒了。

我也检查了你的SDK_3.0.6中flash_programmer的源代码,
有:
案例ACTION_SPI_WRITE:
set_pad_spi ();
spi_flash_peripheral_init ();
P = get_write_position(buffer);
结果= 0;
Headersize = size+8;
如果(starting_address = = 8)

头缓冲区[6]= (unsigned char) (0xfF&(头大小>>8));//第一个字节
Headerbuffer[7]= (unsigned char)(0xfF&headersize);//秒字节
spi_flash_write_data (Headerbuffer 0 8);
spi_flash_write_data (p starting_address大小);

其他的

spi_flash_write_data (p (uint32_t) starting_address大小);

response_write_action_result(缓冲区(uint32)因此,port_sel);
打破;

Headerbuffer定义为:
unsigned char Headerbuffer[8]={0x70,0x50,0x00,0x00,0x00,0x00, 0x02};

我认为在UM-B-012或flash_programmer中出现了一些错误。

我想知道在您的主引导加载程序中使用哪个endia。

最好的问候,

JE_Dialog
离线
最后看到:1个月1周前
工作人员
加入:2013-12-05 14:02
你好,孟志刚,我们正在更新

嗨,Z.G.Meng,我们正在更新文档,你是正确的,在rev1.0中是不正确的:请参见下面即将发布的UM-B-012 2.0版本的更新表。

BR JE_Dialog