-
STM32如果如果打开硬件看门狗,也不能在更改程序了
-
我看了 现在新唐的 M0 感觉还不错!!外部设备的功能也很强大!! 只是 速度没有 STM32 的快! STM32 的产品线比较全面!! 后期 会怎么样很难说!!
新唐的 M0跟STM32比各有特点
-
看了下 keil MDK最新版本4.12还不支持,只有IAR EWARM5.5支持。
有谁能给个可用的iar 5.5版本的下载链接?谢谢
-
不管结论是否正确,但鼓励这种钻研的态度,加酷!
-
你要不要先把程式改成
RCC_Configuration();
NVIC_Configuration();
ADC_Configuration();
GPIO_Configuration();
DMA_Configuration();
-
如果用查询方法去读数据,一般到哪里去读呢?
-
引用 18 楼 un_chairman 的回复:
引用 15 楼 gooogleman 的回复:
引用 10 楼 reallyu 的回复:
首先不说可靠性的问题
使用XIP的系统,在系统运行当中有可能会需要从flash里面读取内容,你这时候去擦除flash,很难避免不出问题
一般这种情况下都是使用bootload读取sd卡来更新系统
要加互斥,以前我做的是自己玩的,没有大量测试,嘿嘿,就怕弄着突然死机断电,不过总比没有好。哈……
作这个功能必须是稳妥第一,安全第一。否则光customer care就够受的。
经过大规模应用并且安全稳妥的方案就我说的那两个,要么你学wm,这个流程非常复杂,wm在真正做更新之前还有个模拟更新过程,如果失败就不做更新;要么你就搞两个OS分区。
另外我问一下,你们需要更新之后仍然保存用户数据和配置么?
-
2440 SPI 要读写操作都有,还是只写呢? 我做的时候是厂商的驱动。
-
莫名其妙的的错误,将MPLAB重装之后就没碰到这个问题了
-
学习了,呵呵,从参加竞赛过程中发现光看书写程序还是不行,做点硬件才可以
-
电压都好办,就是通话时的瞬态电流要求,LM2576是DCDC调整器,它的电流可以满足要求,但是响应时间不一样行,具体要看看手册,可以选工作频率比较高的DCDC芯片,去美信,凌特,国半等网站看看
-
板子没焊好,谢谢
-
可以使用EVC开发。如果只是要实时显示定位信息,那么很简单,开发一个普通的应用程序即可,之后在该应用程序中开辟一个线程,实时监控GPS串口,把接收到的数据显示出来即可。如果要加入地图导航,那么就需要用到数据库,根据定位信息从数据库中取出相应的图片即可,需要用到数据结构。
-
呵呵,学习了MARK
-
版主说的在理。唉,《Cortex-M3权威指南》和《参考手册》对我来说不太基础,我说找本对路的书好好看看呢,看来也是求之而不得……
-
# Technical info "Siriusisr35xx"
1 Chipset Solution "Infineon E-GOLDvoice(PMB7880)"
2 Core processor 26MHz MCU, 16-bit
3 Cellular Radio "Dual Band (850/1900MHz, 900/1800MHz)"
4 Cellular Data GSM / GPRS class 10
5 Cellular Voice Speech Codec (EFR/FR/HR/AMR)
6 Dimension (mm) 28.0 x 26.8 x 2.7
7 Weight (gram) 2.4
8 Plug-in connector 80pin B2B Connector
9 RF connector MHF series receptacle
10 Supply Voltage "3.4V - 4.2V,Nominal: 3.8V"
11 Output Power "Class 4(2W) at 850/900 MHz,Class 1(1W) at 1800/1900 MHz"
12 Rx Sensitivity "-110dBm at 850/900 MHz, -109dBm at 1800/1900 MHz"
13 Power consumption "Power off < 400μA,Idle mode < 4mA,Call Average
-
引用 5 楼 91program 的回复:
CE下必须使用全路径,因为CE没有当前目录的概念
也就是说,使用的路径必须是:"\"开始的,例如:\ResidentFlash,代表flash
或:\SDMMC 表示SD卡
那"\\"和"\"有什么区别吗
-
源码:
/*
@func void | DisplayPicture | Show the Picture in the LCD.
@rdesc x ---> the x postion to show in the LCD
@ y ---> the y postion to show in the LCD
@comm
@xref
*/
static void DisplayPicture(unsigned char X, unsigned char Y)
{
unsigned int i,j,iTFT,jTFT,iBMP,jBMP;
//unsigned short *pDisplayAddress = (unsigned short*)(IMAGE_FRAMEBUFFER_UA_BASE + (LCD_XSIZE_TFT*2*(Y-1) + 2*X));
unsigned short *pDisplayAddress = (unsigned short*)(IMAGE_FRAMEBUFFER_UA_BASE);
memset((void *)IMAGE_FRAMEBUFFER_UA_BASE, BACKGROUND_COLOR, LCD_ARRAY_SIZE_TFT_16BIT); /*White */
#if (LCD_TYPE == TFT240_320)
for(i=0;i < LCD_XSIZE_TFT * LCD_YSIZE_TFT;i++)
{
unsigned short colorTemp;
colorTemp = ScreenBitmap[i];
*pDisplayAddress = Palette[colorTemp];
pDisplayAddress++;
}
#else
//#elif (LCD_TYPE == TFT480_272)
//#elif (LCD_TYPE == TFT640_480)
//#elif (LCD_TYPE == TFT800_480)
//#elif (LCD_TYPE == TFT800_600)
jTFT = (LCD_YSIZE_TFT - BMP_Y_SIZE)/2,jBMP = 0;
for(;jTFT < (LCD_YSIZE_TFT + BMP_Y_SIZE)/2 && jBMP < BMP_Y_SIZE;jTFT ++,jBMP++)
{
iTFT = (LCD_XSIZE_TFT - BMP_X_SIZE)/2,iBMP = 0;
for(;iTFT < (LCD_XSIZE_TFT + BMP_X_SIZE)/2 && iBMP < BMP_X_SIZE;iTFT ++,iBMP++)
{
unsigned short colorTemp;
colorTemp = ScreenBitmap[jBMP * BMP_X_SIZE + iBMP];
pDisplayAddress[jTFT * LCD_XSIZE_TFT + iTFT] = Palette[colorTemp];
}
}
#endif
}
复制代码
这个函数在Main.c->static void InitDisplay(void)
这个函数里面调用就行了
-
帮顶
-
这要看手册呢,而且TFT一般都用在ARM上!单片机上用的很少!