TI中文支持网
TI专业的中文技术问题搜集分享网站

关于2812FLASH烧写的问题

/* 烧写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);

赞(0)
未经允许不得转载:TI中文支持网 » 关于2812FLASH烧写的问题
分享到: 更多 (0)