-
27# zhaoyu2005
偶OUT了,芯片已经集成这个功能了么?
不过说实话不敢信啊
就像我们不敢信,CPU内部的看门狗一样……
-
mark
-
学习下
-
学习了
-
引用 16 楼 xmjulytiger 的回复:
引用 15 楼 wheatyilong 的回复:
各位大侠,两个光电开关感应到东西,继电器动作,如果其中一个感应到,继电器不动作, 这个程序改怎么写啊? 我试过 if(key1==0,key2==0)
ssr2=0;
else
ssr2=1;
但是这样的结果是 只要有一个感应到,继电器就动作。
if((key1&&key2)==1)
ssr2=1;
else……
谢谢楼上的,可是你我按照你的方法,结果是只要我感应到其中一个,继电器就动作了。我要的是2个同时感应到才动作,缺1个就不动作
-
我也遇到过这样的情况.
-
的确是消息不详! 公司名\地区都不清楚, 可靠性值得怀疑!
-
买块板子,边看书变折腾就ok了
-
学习一下,顺便帮顶。楼主加油
-
帮顶下
顺便恭喜"先知"上个月拿到第3
可是排行榜上看你是第2啊
-
我把IST优先级设为为高也不行的,联机调试时是在ram里跑的,在板子上跑时我ram和flash都试过,不行的,2440的硬件定时器这么差?
GetTickCount有误差,但也不可能差这么多吧?
-
引用 1 楼 veabol 的回复:
checksum是由压缩BIN时platform builder自动产生的,一般情况下不会有错,是否是USB传输不稳定或者RAM不稳定造成的?
Checksum failure on record 163,位置太靠后了,否则并且数据不大的话你自己可以算一下的
是否是USB传输不稳定或者RAM不稳定造成的?
答:应该不会是这个问题,因为我尝试下载其他的,是能够下载成功并运行起来的。
Checksum failure on record 163,位置太靠后了,否则并且数据不大的话你自己可以算一下的
问:veabol兄,能够再详细一点点“Checksum failure on record 163,位置太靠后了”的意思和“数据不大的话你自己可以算一下”的做法嘛。小弟,我是菜鸟,不是很理解你的意思。
-
很新颖,以前没注意这个问题,好像是要感应信号似的,有信号了就闪,楼主可以好好研究
-
void TIM1_Init(void)
{
TIM1->CNT=0X00;
TIM1->PSC=72; //对TIM1时钟1MHZ
TIM1->ARR=999;//计数器计到1000溢出,即1ms产生一次中断
TIM1->CR1=0x0080;//clk=0,允许ARR的影子寄存器,向上计数,URS=0,udis=0允许产生更新事件
TIM1->SMCR=0x0000;//关闭从模式
// TIM1->DIER=TIM1->DIER|TIM_DIER_UIE;//允许更新事件中断
TIM1->CCR1=500;//1KHZ 占空比50%
TIM1->CCR2=250;//1KHZ 占空比25%
TIM1->CCR3=125;//1KHZ 占空比12.5%
TIM1->CCR4=50;//1KHZ 占空比5%
TIM1->CCMR1=TIM_CCMR1_OC1PE //比较器1开启遇装载
|TIM_CCMR1_OC1M_2|TIM_CCMR1_OC1M_1 //PWM模式1
|TIM_CCMR1_OC2PE //
|TIM_CCMR1_OC2M_2|TIM_CCMR1_OC2M_1;
TIM1->CCMR2=TIM_CCMR2_OC3PE //比较器3开启遇装载
|TIM_CCMR2_OC3M_2|TIM_CCMR2_OC3M_1 //PWM模式1
|TIM_CCMR2_OC4PE //
|TIM_CCMR2_OC4M_2|TIM_CCMR2_OC4M_1;
TIM1->CCER=0x1ddd;//PWM互补对称输出
TIM1->BDTR=0x0c00;//ossr=ossi=1 注死区时间为0,pwm输出禁止了
}
看库文件太累,直接操作寄存器了。
-
引用 7 楼 sunrain_hjb 的回复:
PB6.0已经不支持这个功能了,只需要将BSP目录拷贝到Platform目录下即可。
如果真想做,可以用第三方的制作软件安装包的工具如Advanced Installer,前两天我刚用了一下这个,很不错的。
是的,你只要把BSP目录拷贝到platform目录下,它会自动识别,前提你要有SMDKXXXX.pbcxml文件,类似于以前的SMDKXXXX.pbxml文件
不过我在网上也见过安装包的形式,友善现在官网也提供了,还有朋友上次给我传了一个HFRK_wince600_BSP,也是一个安装包的形式。
如果LZ真要做成安装包的形式,参考下LS老牛的建议吧!
-
声明下,1个月都没有问题,呵呵
-
我以前是能连接上的,安装了一些别的驱动之类的东西,这些会不会有影响?
-
是不是那个.NET Compact Framework组件的缘故?
俺在设置导出SDK时,在SDK Wizard中的第二步中.NET Compact Framework为灰色,不可选,是不是这里不是有原因阿
-
你看下你系统的地址是怎么分配的 RAM FLASH SDRAM等都有一个固定的空间。
-
在linux驱动中使用DMA主要分为两个部分:
1. DMA控制器, a. 如果DMA控制器中一般ARM DMA而不是某个外设自已的DMA, 则必須使用request_dma等接口函数申请配置, linux/arch/arm/mach-s3c2410/dma.c就是为ARM DMA准备的接口, b. 如果是某个外设的独自的DMA,直接在驱动中配置就可以。
2. DMA使用的内存:
a. 不使用缓存的, dma_alloc_coherent就以得到一块uncached的物理连续内存
b. 带缓存的, 先用kmalloc,或get_free_pages得到一块物理连续的内存,在使用dma_map_single和dma_unmap_single去 flush或invalidate 缓存