-
会不会提示unknow device?
-
为什么要去研究库函数呢?
-
端点3不能做为OUT吗?
-
那就直接往串口上丢呗
-
建议楼主去下载一个车载GPS监控的软件看看吧,里面什么功能都有。在接收方面,你觉得你应该改进一下。
at+cmgf=1把短信转成文本模式,这样会方便你处理。
-
原因估计是没加括号造成的。
-
老兄,写GSM模块的程序处理AT指令不是这样子的吧。你要写成一个LOOP的缓冲,然后再截取各个AT指令。
if(Rxnbr2 == counter_max|Rxdata2[Rxnbr2]=='\0')
这一句的或逻辑运算写错了,不是一杆,而是两杆,也不别写成一团,养成良好习惯!
if((Rxnbr2 == counter_max) || (Rxdata2[Rxnbr2] == '\0'))
-
ICF文件内存是不是没有分配好哦?
-
HardFaultException是内存出问题了吧。我猜应该是调用函数太深,CSTACK溢出了。
-
如果用库函数的话,省掉很多事。我建议先用库函数,以后再慢慢的退掉库函数。
-
OV的直接找厂家拿就是了,如果CPU不带CAM接口最好不要用,因为太占资源了。OV的命令设置不是标准的IIC接口,这个和美光的不一样。
-
这个要看资料,我用过串口的摄相头。你之前提到的OV序列是感光IC,通讯大不相同。
-
我现在把APP的ICF文件的ROM开始改为0x08004000,把BOOT的ICF文件的ROM开始改为0x08000000。分别下载到FLASH中,还是跑不起来。是不是直接用JLINK下载不行?我想先试一下跳转是否成功。
-
我现在的板子是从用户区启动的,我想把内部的用户区分成两个部份,前面16K是一个BOOT区,剩下的是一个应用区。BOOT区会检查是否要更新应用区程序,如果需要则更新,否则运行应用区程序。我昨天看了一段USB更新的代码。仿了一下好像不行。
typedef void (*pFunction)(void);
pFunction Jump_To_Application;
u32 JumpAddress;
int main(void)
{
if (((*(vu32*)0x8003000) & 0x2FFF0000 ) == 0x20000000)
{ /* Jump to user application */
JumpAddress = *(vu32*) (ApplicationAddress + 4);
Jump_To_Application = (pFunction) JumpAddress;
/* Initialize user application's Stack Pointer */
__MSR_MSP(*(vu32*) ApplicationAddress);
Jump_To_Application();
}
}
这一块好像是跳转过去的。应用区好像是分配在0x08003000。我昨天用这一段下载到0x08003C00,然后把另一个之前用的程序下载到0x08003C00,程序运行到__MSR_MSP这个函数的时候就死在那里了,应该是堆栈之类的出问题,回不去了。
[ 本帖最后由 SF-BVC 于 2011-4-22 15:11 编辑 ]
-
我已经把代码下载片外FLASH的程序做好了。现在不知道怎么把片内FLASH分区?
-
这个很好用,一般用单片机都是SPI接口读数据。