你好,
我在SDK v3.0.2.0中看到有一个Flash Programmer项目。我认为它是通过DA14580 (I2C, SPI, UART)来编写外部存储器的。
有可能得到更多的信息吗?
提前谢谢。马特
你好,马修,文档UM-B-005在软件下载页面有一个很好的描述和外部EEPROM/FLASH的例子。这将是一个很好的起点。第5.4.2节和5.4.3节对您来说是最相关的。投资方面,JE_DIalog
谢谢你的回答。
我的问题也是关于在外部内存中加载代码的方法。我有一个来自编译器的。hex文件:我应该对这个文件做什么?
我只需要知道如何使用Flash程序员项目来加载我从编译器通过DA14580得到的EEPROM。
问候,马特
你好,马修,对不起,我现在明白了。我们刚刚发布了Smart Snippets t的一个很棒的更新(可从支持站点下载)。在左侧,您将看到一些选项卡,因此您可以选择SPI Flash或EEPROM编程工具并使用它。最好的问候,JE_Dialog
这正是我想要的!谢谢!
关于这个特性,你有文档解释它是如何实现的吗?我需要知道什么引脚被用来执行这个操作(UART, I²C),因为我正在设计一个非常小的PCB,我有一些可用的连接。
感谢和问候,马特
你好马特,我会通过电子邮件安排一些抵押品给你。我们很快也会在网上推出一些。最好的问候,JE_Dialog
好的,谢谢。期待你的来信。马特
我在SmartSnippets v3.0中找到了SPI Flash程序员、EEPROM程序员和其他选项但是它似乎忽略了关于这些函数的命令行选项。
请查看一下。
我没有得到任何回答我的问题:“有任何命令行选项关于“SPI Flash程序员”和“EEPROM程序员在SmartSnippets v3”?
请帮忙查看一下!
嗨Richard_lee,
不,抱歉,SmartSnippets的CLI工具中还没有实现。
最好的问候,对话支持团队。
你好,对话框的支持者,我不确定这是不是问题,在您的文档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被使用在你的主引导加载程序。
最好的问候,
嗨,meng z.g,我们正在更新文档,你是正确的,在rev1.0中是不正确的:请查看下面UM-B-012 rev 2.0的更新表,很快就会发布。
BR JE_Dialog
你好,马修,
文档UM-B-005在软件下载页面有一个很好的描述和外部EEPROM/FLASH的例子。这将是一个很好的起点。第5.4.2节和5.4.3节对您来说是最相关的。
投资方面,
JE_DIalog
谢谢你的回答。
我的问题也是关于在外部内存中加载代码的方法。我有一个来自编译器的。hex文件:我应该对这个文件做什么?
我只需要知道如何使用Flash程序员项目来加载我从编译器通过DA14580得到的EEPROM。
问候,
马特
你好,马修,对不起,我现在明白了。我们刚刚发布了Smart Snippets t的一个很棒的更新(可从支持站点下载)。在左侧,您将看到一些选项卡,因此您可以选择SPI Flash或EEPROM编程工具并使用它。
最好的问候,
JE_Dialog
这正是我想要的!谢谢!
关于这个特性,你有文档解释它是如何实现的吗?我需要知道什么引脚被用来执行这个操作(UART, I²C),因为我正在设计一个非常小的PCB,我有一些可用的连接。
感谢和问候,
马特
你好马特,我会通过电子邮件安排一些抵押品给你。我们很快也会在网上推出一些。
最好的问候,
JE_Dialog
好的,谢谢。期待你的来信。
马特
我在SmartSnippets v3.0中找到了SPI Flash程序员、EEPROM程序员和其他选项
但是它似乎忽略了关于这些函数的命令行选项。
请查看一下。
我没有得到任何回答我的问题:“有任何命令行选项关于“SPI Flash程序员”和“EEPROM程序员在SmartSnippets v3”?
请帮忙查看一下!
嗨Richard_lee,
不,抱歉,SmartSnippets的CLI工具中还没有实现。
最好的问候,
对话支持团队。
你好,对话框的支持者,
我不确定这是不是问题,
在您的文档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被使用在你的主引导加载程序。
最好的问候,
嗨,meng z.g,我们正在更新文档,你是正确的,在rev1.0中是不正确的:请查看下面UM-B-012 rev 2.0的更新表,很快就会发布。
BR JE_Dialog