新手上路
- 积分
- 29
- 金钱
- 29
- 注册时间
- 2021-5-3
- 在线时间
- 6 小时
|
不知道是我的问题还是程序的问题,正点原子的程序无法使用
正点原子的写法是
/*
FMC_Bank5_6_R->SDCMR|=cmd<<0; //设置指令
FMC_Bank5_6_R->SDCMR|=1<<(4-bankx); //设置发送指令到bank5还是6
FMC_Bank5_6_R->SDCMR|=refresh<<5; //设置自刷新次数
FMC_Bank5_6_R->SDCMR|=regval<<9; //设置模式寄存器的值
*/
但是我单步调试后程序无法运行
在数据手册中对控制位有这样一个描述
注: 命令发出后,至少一个命令目标存储区域位(CTB1 或 CTB2)必须置 1,否则该命令将被忽略。
//即使用以下的形式也无法完成初始化
FMC_Bank5_6_R->SDCMR|=1<<0;
FMC_Bank5_6_R->SDCMR|=1<<3;
//必须以一句话的形式完成
FMC_Bank5_6_R->SDCMR|=9<<0;
|
|