-
你希望怎么使用这两个SPI?
-
引用 12 楼 hucailai 的回复:
线程是有很多,应该都释放了吧?
我都是这样用的CloseHandle(CreateThread(..;...));
有没有问题呢?
不是这样。你CloseHandle只是关闭了句柄。
肯定是你线程越来越多的原因。
你应该让线程无用的时候,自己从线程函数中退出。
-
可以设计一个 不锈钢的 防爆外壳,
去下载相关的国家标准吧,
然后送检,沈阳有检测中心
-
谢谢楼上!自己已搞定
-
引用 3 楼 kevinyujm 的回复:
硬件复位时IO口也会复位的,楼主是不是没有在电路上确定一个稳定的初始状态?如#2楼所述。
不是说复位的时候I/O口是不会变的么..
-
引用 6 楼 sunrain_hjb 的回复:
我的意思是开机的时候从RTC芯片中通过IIC的方式读取值,然后设置到MCU内部的RTC,很多平台都是这么做的。
在OAL中实现IIC读取RTC芯片不太合理。
有些问题还得请教一下:
1、如果开机的时候从RTC芯片读取时间,按您说的单独做一个驱动,那么这个从驱动读时间的函数由谁来调用呢,驱动的加载是在OAL中执行完之后才加载的吧?
2、怎么能实现如果电池掉的话,不给cpu的供电不让cpu的RTC工作,而让我芯片的RTC工作呢?
3、能具体点指明oal中实现iic读取RTC芯片不合理吗?比如说可能会出现哪些方面的问题,对系统造成什么影响?
多谢了
-
支持楼主,努力赶上,我学单片机
-
楼上二位的意思是我在做判断的过程中会出现错误吗?
6楼的方案可以尝试一下
-
DataReplaced 是被ReceiveInterruptHandler()调用的
GetLineStatus是被GetLineStatus调用的..
呵呵
最终都是因为触发了中断引起的..
-
没有进展啊,
-
我发现我的编译也是一样的不通过。
-
是连到CPU的一个引脚上了
-
继续顶~~~
-
没有做过,不敢妄言。
-
在睡眠前把PM的注册表延时复位一下
-
你用的是 CButtonST 类吗
如果是,后面还少一句
m_btnOpen.SetIcon(IDI_OPEN1, IDI_OPEN);
m_btnOpen.SetFlat(FALSE);
-
OSIntExit()做完了它的事情会把OSIntNesting减1的....中断优先级由你的应用决定,UC/OS-II里面不需要配置中断的优先级
-
void SetupClock (void){ RCC_DeInit (); //将外设RCC寄存器重设为缺省值 RCC_HSEConfig (RCC_HSE_ON); //设置外部高速晶振(HSE) while (RCC_GetFlagStatus(RCC_FLAG_HSERDY) == RESET); //检查指定的RCC标志位设置与否 RCC_HCLKConfig (RCC_SYSCLK_Div1); //设置AHB时钟(HCLK) RCC_PCLK2Config (RCC_HCLK_Div1); //设置高速AHB时钟(PCLK2) RCC_PCLK1Config (RCC_HCLK_Div2); //设置低速AHB时钟(PCLK1) RCC_ADCCLKConfig (RCC_PCLK2_Div4); //设置ADC时钟(ADCCLK) *(vu32 *)0x40022000 = 0x01; /* Flash 2 wait state */ RCC_PLLConfig (RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); //设置PLL时钟源及倍频系数 RCC_PLLCmd (ENABLE); //使能或者失能PLL while (RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET); //检查指定的RCC标志位设置与否 RCC_SYSCLKConfig (RCC_SYSCLKSource_PLLCLK); //设置系统时钟(SYSCLK)选择PLL作为系统时钟 while (RCC_GetSYSCLKSource() != 0x08); //返回用作系统时钟的时钟源 SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8) ;//设置SysTick时钟源为AHB时钟除以8 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA | //DMA时钟 RCC_AHBPeriph_SRAM, //SRAM时钟 ENABLE); //使能或者失能AHB外设时钟 RCC_APB2PeriphClockCmd ( RCC_APB2Periph_AFIO | RCC_APB2Periph_GPIOA | //GPIOA时钟 RCC_APB2Periph_GPIOB | //GPIOB时钟 RCC_APB2Periph_GPIOC | //GPIOC时钟 RCC_APB2Periph_GPIOD | //GPIOD时钟 RCC_APB2Periph_GPIOE | //GPIOE时钟 RCC_APB2Periph_ADC1 | //ADC1时钟 RCC_APB2Periph_ADC2 | //ADC2时钟 RCC_APB2Periph_TIM1 | //TIM1时钟 RCC_APB2Periph_USART1, //USART1时钟 ENABLE);//使能APB2外设时钟 RCC_APB1PeriphClockCmd( RCC_APB1Periph_TIM2| RCC_APB1Periph_TIM3| RCC_APB1Periph_TIM4| RCC_APB1Periph_USART2| RCC_APB1Periph_USART3| RCC_APB1Periph_BKP, ENABLE); /* SysTick event each 1 ms with input clock equal to 9MHz (HCLK/8) */ SysTick_SetReload(9000); //设置SysTick重装载值(1ms) SysTick_ITConfig(ENABLE); //使能或者失能SysTick中断}
-
说明磁盘损坏了,买个呗,又不是很贵
-
另外,如果真没有是不是一定要自已开发啊,我发现这个PND上的其它所有导航产品都是自已有个输入法