/* 烧写FLASH */
for(i = 0; i<2000;i++)
{
a=(float)i/18000; Buffer[i] = sin(a*PI)*32768;
}
Flash_ptr = (unsigned int *) 0x3dc000;//H段空间 16K*16
Length = 2000;
status = Flash_Program(Flash_ptr,Buffer,Length,&ProgStatus);
if(status != STATUS_SUCCESS)
{
while(1);
}
以上是我的FLASH烧写自制正弦表的一段程序,此程序是没有问题的,当我将第四行语句的18000改成17999或18001或其他的数的时候,程序一直停留在倒数第二行,跑不到下面
Jones Chen:
第四行是哪一行? 倒数第二行又是哪一行?
关于Flash的烧写,请参考TI历程,有个用Flash模拟EEPROM的历程,检索号为:sprab69
/* 烧写FLASH */
for(i = 0; i<2000;i++)
{
a=(float)i/18000; Buffer[i] = sin(a*PI)*32768;
}
Flash_ptr = (unsigned int *) 0x3dc000;//H段空间 16K*16
Length = 2000;
status = Flash_Program(Flash_ptr,Buffer,Length,&ProgStatus);
if(status != STATUS_SUCCESS)
{
while(1);
}
以上是我的FLASH烧写自制正弦表的一段程序,此程序是没有问题的,当我将第四行语句的18000改成17999或18001或其他的数的时候,程序一直停留在倒数第二行,跑不到下面
ming li:
第四行是a=(float)i/18000; 倒数第二行是while(1);