-
假设你自己想设计一个功能强大的TIMER,而且通过MCU控制,设计成智能多功能定时器..........
-
与13楼商榷:
您的结论是“板子的nRST线还是必须的”,我持保留意见。
“必须的”是指没有是不行的,那不是大部分SWD用户都无法调试啦?
其实不然,对于STM32(请不要用其它公司CortexM相比),三根线(包含GND)是完全足够的!
我对S1,S2,T1,T2,N1,N2,E,F,A公司的CM3/CM0多达数百种芯片近100个系列的测试,只发现N2需要(是必须)用nRST信号的,其它完全可以不要!
对于调试器设计者来说,软件是可以通过升级应用程序来解决的。
-
?????
什么太不幸了?
-
楼上简直误人子弟
-
好好努力,这个简单,先用示波器看是否硬件通信,然后安装USB的驱动,才可以连上AS.
-
顶上去 希望能人给我回答一下 谢谢了
-
我不知道下载程序时候的细节是如何。
假如一个扇区是03FF,我的程序编译出来是05AE,那0扇区放不下,而1扇区又没擦除。FLASH MAGIC是否会自动去找有05AE大(至少05AE)的可使用的连续地址范围?那如果是这样的话,下载程序将会从2扇区开始,那么就很容易会将位于3扇区0F00的ISP代码给覆盖?
-
太忙给忘记结贴了,问题还是自己解决了。 先结贴吧,谢谢各位!
原因: stepldr代码过多,超过12KB
解决:
删除stepldr中一些无用的串口输出,尤其是循环函数里面的输出语句
修改stepldr/stepldr.bib,将RAM大小有2000改为1000-4KB
-
引用楼主 wangfan027 的回复:
控制打印机时老是把要打印的东西打印一般然后就死机了,
因为背光还是设定的时间内不按键会关闭,有按键就亮,说明程序还是运行正常
所以现在怀疑是while(TI==0)这里没出来,想问下大家会有什么因素导致串口无法成功发送数据?
如果在中断服务程序中有这么一句
if(TI)
{
TI = 0;
//other code
}
然后再其他子程序或主程序中使用这样发送:
SBUF = SendData;
while(TI==0);
就会导致死机。
本人有此经历,望对楼主有帮助。
-
原理图的话 你随意画 ,封装库的话要按照 DATASHEET上的尺寸,不要搞错了
-
我就是很奇怪,你选这个专业干嘛?
-
小弟初学eVC,本来在VC中file.ReadString就可以解决的可是eVC不支持这个函数,有哪位高手能给段程序么?急啊...
-
下载不了,不知道是不是我的网速问题
-
恭喜
-
什么啊
-
不是静电
-
引用 1 楼 c_rabbit 的回复:
void HZ(uint i,uchar *p)
{
? ? ? uint TEM;
? ? ? p[0]=CON/i;
? ? ? TEM=CON%i;
? ? ? TEM=TEM*10;
? ? ?
? ? ? p[1]=TEM/i;
? ? ? TEM=TEM%i;
? ? ? TEM=TEM*10;
? ? ?
? ? ? p[2]=TEM/i;
? ? ? TEM=TEM%i;
? ? ? TEM=TEM*10;
? ? ?
? ? ? p[3]=TEM/i;
}
这里为什么要这么写?
因为 将周期转换成频率后在显示出来 i/CON还要取倒数
-
先把你的图贴上来
-
大约10月底。
-
好像有牛人在做CEBOOT,你可以去找找他们!