-
看一下datasheet这个引脚是不是true open drain的,从症状来看是这样。
-
你把你初始化发IN TOKEN的代码发出来看看
-
升级到r3,自然就可以了。
-
cpu到sdram的信号是有的
-
引用 31 楼 lightsoure 的回复:
引用 30 楼 veabol 的回复:
你的烧录程序确定是对的吗?是否表面上看程序读写的是15BLOCK,但是由于代码某个地方有误,导致实际上是读写的其它BLOCK呢?
另外,LOADER.H上写的EBOOT 的起始BLOCK是2,BLOCK SIZE是8,那么2..9都应该是EBOOT,你为什么要让LOGO占用呢?虽然目前只到8,但是EBOOT烧录代码上会对SIZE判断的,如果中间出现坏块就……
就是这样
OK~~~~~关于LOGO影响EBOOT的问题已经解决~~~~
-
startup.s不会差太多,先复制过去下看行不行
-
学习了
我用了人家搞好的环境
自己装的总是出错
哎
-
版主主、列为大虾兄,给个话3
我知道之前有个帖子和我这个问题相似,但说的不是一个事
-
MDD层代码一般就是MS给写好的有的也不怎么公开
PDD层代码接口函数都定义好的需要做的就是给里面的添加代码
-
可不可以帮我设计一个呢
-
这个试过,把管脚翘起,不会出现这种情况。而且今天早上用烙铁热了热这几个管脚,到现在还表现正常。
接下来可以检查:是软件问题还是硬件问题。
可以一直拉低复位引脚,这样STM32就处于浮空状态,然后再用上拉电阻来模拟MCU来测试。
-
谢谢
-
建议学习CORTEX-M3内核的ARM,ST公司的STM32或者TI公司的LM都不错!
-
一般控制流通 ,或控制生产数量 都是采用软硬结合。基本没有纯软件实现的。
而且很多OEM,都是要求自己去生产或者自己亲自烧片,
不会把系统OS给 客户的,给了OS,就相当你把自己的成果都送给他,他想怎么弄就怎么弄,你就缺乏限制客户的手段。
现在烧录器 都很高级了,母片拷贝等都已经很成熟,楼主还是别给客户OS.
每次自己去烧吧。这样你虽然辛苦点,但还是可以稍微控制点。
另外还得在硬件留有后门,否则光凭软件很难限制别人。
-
从报错的提示信息来看,应该是这段代码了,我把判断的ID由EC76 改成了ECDA了 ,但是依旧提示错误。。。。 该了ID后烧写,需要初始化NAND FLASH么,我的开发板已经有自带的系统了。
void K9S1208_Menu(void)
{
int i;
U16 id;
printf("\n[K9S1208 NAND Flash JTAG Programmer]\n");
K9S1208_JtagInit();
NF_Init();
id=NF_CheckId();
if(id!=0xec76)
{
printf("ERROR: K9S1208 is not detected. Detected ID=0x%x.\n",id);
return;
}
else
{
printf("K9S1208 is detected. ID=0x%x\n",id);
}
-
up
-
看下芯片资料就知道有没有了,首先把硬件排除,再查是否是软件问题
-
开个新帖向有微软嵌入式MCTS认证经验的各位大侠学习:
http://topic.eeworld.net/u/20091126/09/7e0b5762-1564-409c-912e-da998583b8c0.html
-
2K多很便宜了,
都是什么配置呀
-
当然。
有的格式是需要转化的,也就是说使用Jtag调试时的格式可能和加载时使用的格式不一定相同。