• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::

論壇索引


Board index » All Posts (cll10)




请问
#1
新會員
新會員


我现在用6014A,我在调试SPI时发现一个现象,
我用SPI读外部FLASH,外部FLASH中我已经写入数据,内容为:1,2,3,4,5,6,7,8....顺序值.
如果我把初始化I/O放在SPI的SPI2CON寄存器初始化之前,则读出的数据为1,3,5,7...
如果我把初始化I/O放在SPI的SPI2CON寄存器初始化之后,则读出的数据正常,为1,2,3,4,5...
请问这是为什么,是否初始化I/O有什么顺序问题
谢谢
源程序如下:
//根据输入的片号选择FLASH芯片
//numb数据存储器FLASH芯片号
#define PORTDd PORTD
void selectFlashChip(uchar numb)
{
switch(numb)
{
case 0:
{
PORTDd &= 0xff8f;
PORTDd |=0x0020;
PORTDd =PORTDd;
};break;
case 1:
{
PORTDd &= 0xff8f;
PORTDd |=0x0030;
PORTDd =PORTDd;
};break;
case 2:
{
PORTDd &= 0xff8f;
PORTDd |=0x0040;
PORTDd =PORTDd;
};break;
case 3:
{
PORTDd &= 0xff8f;
PORTDd |=0x0050;
PORTDd =PORTDd;
};break;
default:
{
PORTDd &= 0xff8f;
PORTDd =PORTDd;
//proDealError(selectChipError,0);
}
}
}
void main()
{
....
//selectFlashChip(0); 放在这里,则读出的数据是1,3,5,7,9...
setupSPI2model(); //设置SPI工作模式
selectSPI2baud(1); //设置SPI波特率
useSPI2('Y'); //使能SPI
selectFlashChip(0); //放在这里,则能正常读出数据1,2,3,4...
//该语句必须放在setupSPI2model();
//selectSPI2baud(1); useSPI2('Y'); 的后面
readMemoryLine(xp,0x00000020,buff2,528);
....
}

發表於: 2006/5/30 12:26
頂部


Re: 请教变量定义的问题?
#2
新會員
新會員


请老大帮助解答一下

發表於: 2006/4/11 15:29
頂部


请教变量定义的问题?
#3
新會員
新會員


问题一:
我想将数据定义在ROM中,在C30的手册里我查到下面两种定义方式,请问以下两种变量定义有什么区别:
__attribute__((section(".romdata"), space(prog))) int gArray[6] = {0,1,2,3,4,5};

const __attribute__((space(const))) int gArray[6] = {0,1,2,3,4,5};

问题二:
为什么我在C30编译中,第二种提示错误:syntax error before "const"

我用的是6014A
谢谢

發表於: 2006/4/3 9:21
頂部


Re: dspic6014a
#4
新會員
新會員


谢谢版主


發表於: 2006/3/17 11:14
頂部


dspic6014a
#5
新會員
新會員


请问DSPIC6014A的内部EEPROM,擦一个字大约多长时间,写一个字大约多长时间,擦16个字大约多长时间,写16个字大约多长时间.

谢谢

發表於: 2006/3/15 10:50
頂部


Re: 如何讀寫 eeprom
#6
新會員
新會員


版主,可否再给我发一份,我有EMAIL:
CLL_CLL2002@163.COM

發表於: 2006/3/11 9:17
頂部


Re: 请教!
#7
新會員
新會員


谢谢版主

發表於: 2006/3/10 8:58
頂部


Re: 如何讀寫 eeprom
#8
新會員
新會員


那本书国内有卖的吗?

發表於: 2006/3/9 8:27
頂部


请教!
#9
新會員
新會員


我想请问,DSPIC6014A的NVMKEY和SR寄存器可不可以直接用C语言直接往里赋值,我在看EEPROM读写时,看到都是用汇编语言写,不知道用C评议直接往里赋值,对读写内部EEPROM有没有影响.
谢谢

發表於: 2006/3/8 16:37
頂部


Re: 如何讀寫 eeprom
#10
新會員
新會員


版主,我也想要一份.目前正在看这部分的内部

發表於: 2006/3/2 11:11
頂部






:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------