如果ProgIsp3.0添加自定义芯片之算法编写及转换
定义 设备struct FlashDevice const FlashDevice={
FLASH_DRV_VERS, // Driver Version, do not modify!
"New Device 256kB Flash", // Device Name
ONCHIP, // Device Type
0x00000000, // Device Start Address
0x00040000, // Device Size in Bytes (256kB)
1024, // Programming Page Size
0, // Reserved, must be 0
0xFF, // Initial Content of Erased Memory
100, // Program Page Timeout 100 mSec
3000, // Erase Sector Timeout 3000 mSec
// Specify Size and Address of Sectors
0x002000, 0x000000, // Sector Size8kB (8 Sectors)
0x010000, 0x010000, // Sector Size 64kB (2 Sectors)
0x002000, 0x030000, // Sector Size8kB (8 Sectors)
SECTOR_END
};
根据芯片手册编写对应代码
/*
*Initialize Flash Programming Functions
* Parameter: adr:Device Base Address
* clk:Clock Frequency (Hz)
* fnc:Function Code (1 - Erase, 2 - Program, 3 - Verify)
* Return Value: 0 - OK,1 - Failed
*/
int Init (unsigned long adr, unsigned long clk, unsigned long fnc) {
/* Add your Code */
return (0); // Finished without Errors
}
/*
*De-Initialize Flash Programming Functions
* Parameter: fnc:Function Code (1 - Erase, 2 - Program, 3 - Verify)
* Return Value: 0 - OK,1 - Failed
*/
int UnInit (unsigned long fnc) {
/* Add your Code */
return (0); // Finished without Errors
}
/*
*Erase complete Flash Memory
* Return Value: 0 - OK,1 - Failed
*/
int EraseChip (void) {
/* Add your Code */
return (0); // Finished without Errors
}
/*
*Erase Sector in Flash Memory
* Parameter: adr:Sector Address
* Return Value: 0 - OK,1 - Failed
*/
int EraseSector (unsigned long adr) {
/* Add your Code */
return (0); // Finished without Errors
}
/*
*Program Page in Flash Memory
* Parameter: adr:Page Start Address
* sz: Page Size
* buf:Page Data
* Return Value: 0 - OK,1 - Failed
*/
int ProgramPage (unsigned long adr, unsigned long sz, unsigned char *buf) {
/* Add your Code */
return (0); // Finished without Errors
}
工程模板
用keil 编译出结果 产生 xxxx.FLM
用软件包中的工具flmTobin转换为 progisp 的算法文件。 挂接到progisp 中就可以支持改芯片。
具体的 progisp 如果添加芯片,我录有头条视频 ,可以自行观看。
感谢楼主分享,回头试一试! 注册了两个号?
楼主,ProgIsp3.0哪里下载?
谢谢了,先看看再说! 谢谢分享!对设计编程器有帮助。
感谢楼主分享,回头试一试! 下载看看监控程序。下载了。有时间做一套试试。
闲着无聊,这几天也做一个玩玩
页:
[1]
2