-
但我感觉STM32 的定时器硬件功能很强大呀,能否用两个定时器,一个分频而另一个测频率;
有道理,值得一试
-
给我一份,谢谢! 94772409@qq.com
-
你是用过的debug版本??
-
硬件如何?
-
1# pkat
TIM_BaseInitStructure.TIM_Prescaler = 72-1;
想问一下,这个例子中,上面这句,预分频,在PWM中做什么用?因为频率由period定,占空比由pulse定。
分频有用的,是定时器的频率。PWM的频率是由Period加上分频一起决定的。
Period只是一个数值,不是绝对的频率。
-
我觉得应该是单片机反馈那一块的问题,你检查一下SBUF那一段
具体的程序我忘了,下次看看
-
设置个1ms或者是2ms的定时器中断,再设置个全局变量a,每次进入中断的时候,a++,然后再一个while循环中作a对6取模,根据得到的值,拉高或拉低输出端口。
-
用过ST10F276,感觉还不错!可能是设置有问题吧
-
额 利用形参传递 来不改变值达到效果了。
-
帮顶,帮顶
Mark!!!!
-
现成的,都需要钱
自己移植,又比较难
-
MARK.
-
这个没弄过帮你顶下
-
我这样写的出现错误。
CODER: RED_Read
Exception 'Data Abort' (4): Thread-Id=074a0002(pth=82784138), Proc-Id=00400002(pprc=82008308) 'NK.EXE', VM-active=07490002(pprc=82717e1c) 'readtest.exe'
PC=c0881618(datareader.dll+0x00001618) RA=c088160c(datareader.dll+0x0000160c) SP=d35cfbe8, BVA=d2730000
Exception 'Raised Exception' (-1): Thread-Id=074a0002(pth=82784138), Proc-Id=00400002(pprc=82008308) 'NK.EXE', VM-active=07490002(pprc=82717e1c) 'readtest.exe'
PC=c003b7b0(k.coredll.dll+0x0001b7b0) RA=802384c8(kernel.dll+0x000064c8) SP=d35cf484, BVA=ffffffff
-
自推...掉下去了!!
-
引用 1 楼 ialwaysgo 的回复:
代码上的 前面的我还能知道些,
到后面的
? ? MMU_SetDomain(0x55555550|DOMAIN1_ATTR|DOMAIN0_ATTR);
? ? //DOMAIN1: no_access, DOMAIN0,2~15=client(AP is checked)
? ? MMU_SetProcessId(0x0);
? ? MMU_EnableAlignFault();
就不大清楚了,开启MMU前必须要设置好ProID吗?
还有我现在按照例子上的程序,把程序加载到0x3000 0000 SDRAM的起始位置执行,在MMU开启之后,程序就运行不正常了。
高手能分析一下不?
ProID是和FCSE有关的东东....如果不使能FCSE,应该可以不管它
-
引用 17 楼 alex_gogo 的回复:
是不是你在你的eboot中对40M以后的空间有利用,产生冲突?或者在kernel driver中分配了固定地址的内存?
Eboot中对RAM空间的使用是在前2M的空间,没有涉及到后面的。
kernel driver中分配了固定地址的内存?
这个我就不清楚了。因为对这个系统掌握还不足。
本来想通过打印信息搜索系统停住的原因。但是不同的层之间函数名不一样,所以找不到停在什么位置,因为什么停住了。
不知道哪位大仙可以给一个WINCE 系统内核启动的流程图,或者说明启动步骤什么的。
我知道在Eboot中有这样一个类似的主函数Blcommon来管理Eboot的运行的调度,在系统NK运行中有没有主要一个类似的主函数呢???
-
我之前也碰到过。。。在数据中止或未定义指令时,会出现这个错
-
DLL导出函数查看器
或
dumpbin.exe
dumpbin /exports your.dll
-
在PROTEUS里仿真使用就可以了
没必要买开发板