-
千万别去,深圳赛意法没有STM32。
-
带驱动的TFT板子至少的一百块钱以上,哪个划算地球人都知道
-
看看,顶!!!!!
-
使用内部晶振比外部晶振要好些吗
-
分给我,提升一下您的结帖率!
-
貌似都只有英文的 悲剧了。。。。
-
传ASIIC码就可以了,可以将数据拆分两字个ASIIC码,如0X7E拆分成‘7’和‘E’不就可以了吗》
接收端再全成一个数据就OK了。
我们做GPRS TCP传数据都是这里的。
-
送到p2口的是地址高位,这种方式可以不用movx就代表片外寻址,是送给0a001h单元
-
这个问题以前也考虑过,把我看到的一段关于immed_8的说明发给你看看,希望对你有帮助。
#immed_8r
常数表达式,该常数必须对应8位位图,即该常数是一个8位的常数循环移位偶数位得到。
合法常量:0x3FC、0、0xF0000000
非常常量:0x1FE、0xFFFF、0x1010
MOV指令要求第二个操作数是#immed_8r,而0x245是非法常量,所以不能用MOV R1,#0x245,
只能用伪指令 LDR R1,=0x245,利用堆栈来转存一下。
-
IIMAGE组件的ROTATE估计也快不到哪里去.它还是需要一个很费时的操作把数据转到IImage的object里面去
-
下面是我的程序,我要测量输入PWM的频率是50Hz,你看看有什么问题吗?
void tim2_config(void)
{
TIM_DeInit(TIM2);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);
TIM_BaseInitStructure.TIM_Period = 65535; //ARR
TIM_BaseInitStructure.TIM_Prescaler = 199; //PSC
TIM_BaseInitStructure.TIM_ClockDivision = 0;
TIM_BaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM2, &TIM_BaseInitStructure);
TIM_ICInitStructure.TIM_Channel = TIM_Channel_2;
TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising;
TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI;
TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1;
TIM_ICInitStructure.TIM_ICFilter = 0x0;
TIM_PWMIConfig(TIM2, &TIM_ICInitStructure);
TIM_SelectInputTrigger(TIM2, TIM_TS_TI2FP2); /* Select the TIM2 Input Trigger: TI2FP2 */
TIM_SelectSlaveMode(TIM2, TIM_SlaveMode_Reset); //复位模式为从模式
TIM_SelectMasterSlaveMode(TIM2, TIM_MasterSlaveMode_Enable); //使能主从模式
TIM_Cmd(TIM2, ENABLE); //使能TIM2计数器
TIM_ITConfig(TIM2, TIM_IT_CC2, ENABLE); //使能CC2中断请求
}
void TIM2_IRQHandler(void)
{
/* Clear TIM2 Capture compare interrupt pending bit */
TIM_ClearITPendingBit(TIM2, TIM_IT_CC2);
/* Get the Input Capture value */
IC2Value = TIM_GetCapture2(TIM2);
}
/*******************************************************************************
* Function Name : NVIC_Configuration
* Description : Configures NVIC and Vector Table base location.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void NVIC_Configuration(void)
{
// NVIC_InitTypeDef NVIC_InitStructure;
#ifdef VECT_TAB_RAM
/* Set the Vector Table base location at 0x20000000 */
NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);
#else /* VECT_TAB_FLASH */
/* Set the Vector Table base location at 0x08000000 */
NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);
#endif
/* Configure the NVIC Preemption Priority Bits */
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);
/* Enable the USART1 Interrupt */
NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQChannel;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
}
-
5# winloop
怎么用仿真看东西啊???我现在都是用串口来输出各种各样的数据。。如果要用jtag调试的话,我发现我的程序跑不了多久就挂了。。好像用jtag测试不适合在运行时间很长的条件下测试。。。
我的这个程序 ...
JTAG只是帮你把代码下载到flash,然后让代码运行,在代码运行过程中,JTAG不会对你的程序有任何影响。
你用JTAG调试,发现程序挂了,你也不看看为什么挂了,就改用串口了,你的程序能正常跑么。。。。
-
先关注下 我后面也要弄这个
-
楼主真悠闲,有空弄这个。
-
eboot.bin:Error opening file-No such file or directory
是因为没把eboot.bin放进来。
还有就是在autoexec.bat里设置网络地址与开发机为同一网段。
-
那个我扭过了,毫无进展啊。
硬件工程师是我,驱动也是我,嘿嘿。
-
谢谢楼上的,能给提供一个 IIC的 例程吗?感觉还是无从下手呢,直接在应用IO_CONTROL 处理读函数,可是出错,DataAbort 操作,这是为什么呢?
-
该笔记第6页的图2显示了把振荡器的信号输出到I/O脚上的配置,方便用示波器检查它的振荡频率。 相关链接:http://www.st.com/stonline/products/literature/an/13789.pdf
-
写得不错,对这行有信心了
-
LZ我遇到跟你一样的问题,但我比你更糟,我正常运行的频率很低 ,这个问题困扰我几天了。
忘好心人帮忙解决。