Flash程序员

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

你好,

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

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

提前谢谢。
马特

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

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

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

谢谢你的回答。

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

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

问候,
马特

JE_Dialog
离线
最后看到:2个月1个星期前
工作人员
加入:2013-12-05 14:02
你好,马修,对不起,我

你好,马修,对不起,我现在明白了。我们刚刚发布了Smart Snippets t的一个很棒的更新(可从支持站点下载)。在左侧,您将看到一些选项卡,因此您可以选择SPI Flash或EEPROM编程工具并使用它。
最好的问候,
JE_Dialog

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

这正是我想要的!谢谢!

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

感谢和问候,
马特

JE_Dialog
离线
最后看到:2个月1个星期前
工作人员
加入:2013-12-05 14:02
你好,马特,我来组织

你好马特,我会通过电子邮件安排一些抵押品给你。我们很快也会在网上推出一些。
最好的问候,
JE_Dialog

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

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

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

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

请查看一下。

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

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

请帮忙查看一下!

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

嗨Richard_lee,

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

最好的问候,
对话支持团队。

赵Gui孟
离线
最后看到:4年8个月前
加入:2014-08-25 05:18
你好,对话框的支持者,

你好,对话框的支持者,
我不确定这是不是问题,
在您的文档UM-B-0012表2中,size字段的定义如下:
Offset 6代码大小LS字节
Offset 7代码大小MS字节
但当我检查闪存里的内容时,两个字节的顺序颠倒了。

我还检查了你的SDK_3.0.6中的flash_programmer源代码,
有:
案例ACTION_SPI_WRITE:
set_pad_spi ();
spi_flash_peripheral_init ();
p = get_write_position(缓冲);
结果= 0;
headersize = + 8大小;
如果(starting_address = = 8)

Headerbuffer[6]= (unsigned char) (0xff&(headersize>>8));/ /第一个字节
Headerbuffer [7] = (unsigned char) (0 xff&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定义为:
无符号字符Headerbuffer [8] = {0 x70、0×50 0 x00 0 x00, 0 x00, 0 x00, 0 x00, 0 x02};

我认为是UM-B-012或flash_programmer出了问题。

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

最好的问候,

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

嗨,meng z.g,我们正在更新文档,你是正确的,在rev1.0中是不正确的:请查看下面UM-B-012 rev 2.0的更新表,很快就会发布。

BR JE_Dialog