Hello,
I saw in the SDK v3.0.2.0 that there is a Flash Programmer project. I suppose that it is provided to program an external memory through the DA14580 (I2C, SPI, UART).
Is it possible to get more information about it?
Thanks in advance.
Matt
Hello,
I saw in the SDK v3.0.2.0 that there is a Flash Programmer project. I suppose that it is provided to program an external memory through the DA14580 (I2C, SPI, UART).
Is it possible to get more information about it?
Thanks in advance.
Matt
Hello Matthew,
document UM-B-005 on the software download page has a good description and example of external EEPROM/FLASH from . That would be a good starting point. Section 5.4.2 and 5.4.3 are the most relevant for you there.
Bets regards,
JE_DIalog
Thanks for the answer.
我的问题也是关于加载的方式the code inside the external memory. I have a .hex file coming from the compiler: What am I supposed to do with that file?
I just need to know how to use the Flash Programmer project to load what I got from the compiler to the EEPROM through the DA14580.
Regards,
Matt
Hello Matthew, sorry, i understand now. We just released a great update to Smart Snippets t (downloadable from the support site). On the left hand side you'll see some tabs, so you can choose the SPI Flash or EEPROM programmer tool and use that.
Best regards,
JE_Dialog
That is exactly what I was looking for! Thanks!
Concerning, this feature, do you have a document explaining how it is done? I need to know what pins are used to perfom this operation (UART, I²C) because I'm designing a very small PCB and I have few available connections.
Thanks and regards,
Matt
Hello Matt, i wll organise some collateral to come to you by email. We will have some online soon also..
Best regards,
JE_Dialog
Ok, thanks. Looking forward to your mail.
Matt
I had found the SPI Flash programmer , EEPROM Programmer and other options in SmartSnippets v3.0
But it seems to miss the command line options about these functions.
Please check it out.
I do not get any response about the my question: "Are there any command line option about "SPI Flash Programmer" and "EEPROM Prgrammer" in SmartSnippets v3 "?
Please help to check it out!
Hi Richard_lee,
no sorry, that's not implemented yet in the CLI tool of SmartSnippets.
Best regards,
Dialog BLE Support Team.
Hello, Dialog Supporters,
I am not sure if it's issue,
In your document UM-B-0012 table 2, the field of size be defined as below:
Offset 6 Code Size LS Byte
Offset 7 Code Size MS Byte
But when I check the contents in the programmed flash memory, order of the two bytes reversed.
I also checked the source code of flash_programmer in your SDK_3.0.6,
there are:
case ACTION_SPI_WRITE:
set_pad_spi();
spi_flash_peripheral_init();
p = get_write_position(buffer);
result = 0;
headersize = size+8;
if (starting_address==8)
{
Headerbuffer[6]= (unsigned char) (0xfF&(headersize>>8)); // first byte
Headerbuffer[7]= (unsigned char)(0xfF&headersize); // second byte
spi_flash_write_data(Headerbuffer,0, 8);
spi_flash_write_data(p,starting_address, size);
}
else
{
spi_flash_write_data(p,(uint32_t)starting_address, size);
}
response_write_action_result(buffer, (uint32)result,port_sel);
break;
Headerbuffer defined as:
unsigned char Headerbuffer[8]={0x70,0x50,0x00,0x00,0x00,0x00,0x00,0x02};
I think it took some wrong in UM-B-012 or flash_programmer.
I want to know which endia be used in your primary boot loader.
Best regards,
Hi Z.G.Meng, we are updating the document and you are correct, in rev1.0 it is incorrect : please see below for the updated table in UM-B-012 rev 2.0 that will be be released soon.
BR JE_Dialog