
MCU
Awen-Linux
没有最好,只有更好;继续往更好的方向出发!
展开
-
论C语言野指针
今天调试功能的时候遇到这样的一个问题void ble_flash_write_Bytes(uint32_t fs_addr,uint8_t *p_data,uint32_t length){ uint32_t *pbuf; uint32_t i; for(i = 0;i < length/4;i++) { pbuf[i] = p_data[4*i+0] | (p_data[4*i+1]<<8) | (p_data[4*i+2]...原创 2020-07-22 11:08:09 · 162 阅读 · 1 评论 -
nrf52840(模组)SPI(主)与STM32F4xx SPI(从)通信
SPI通信问题一、单独的nrf52840(模组)的SPI主发,对PC端上位机(从机)Nrf52840端设置上位机端设置接收到的数据,与发送的0-254的数据,一致单独的STM32F429(野火挑战者开发板)的SPI从机,对PC端上位机(主机)STM32F4端SPI设置如下:SPI的GPIO设置如下:上位机设置发送数据与接收的数据一致STM32F429(野火挑战者开发板)(从)与nrf52840 SPI(...原创 2020-07-07 15:00:37 · 2220 阅读 · 3 评论 -
STM32F429 USB能识别,SD卡识别不了----被F429坑惨了
最近在搞一个PC端通过USB识别STM32F429的SD的功能,并能进行读写的案例,真是被坑惨了....1、一开始用的野火挑战者F429和正点原子F407官方的例程,野火挑战者F429的例程(USB-SD-FLASH模拟U盘)对SPI FLASH的识别都没问题,但是移植了SD的读写后就出现了问题,就只能识别Flash,不能识别SD,我还一直以为是SD卡驱动的问题,但是单独的SD卡读写又是正常的,没有问题;试了了野火的驱动和正点原子的驱动,结果都是一样的,很纳闷了。也用正点原子的F407的开发板试了例程(原创 2020-06-05 16:56:58 · 4862 阅读 · 5 评论 -
STM32F4 SD卡升级流程
最近做了一个项目,准备用WIFI进行空中升级的,但是网络那边还没弄好,就先弄了个SD卡升级出来,分享给大家。 STM32F4 SD卡升级流程bootloader的实现1、bootloader与APP的Flash分布:APP程序存储区 0x8010000数据存储区 0x800FC00Bootloader存储区 0x8000000MD5校对(16字节校对码) 文件格式 自己创建一个.ini文件,将一下文本写入文件内,.bin文件是你要烧录的文件Config.in...原创 2020-05-13 11:34:26 · 1759 阅读 · 2 评论 -
STM32F4XX IAP跳转到app uCOSIII上卡死的问题
最近在搞一个SD卡的IAP升级,首先弄了个bootloader,再写一个APP,他们必须存储在不同的FLASH地址里,这里我就不讲了,关于IAP升级的方法网上很多,我说下我做这个时遇到的问题 单个的Bootloader 和APP在地址0x800000上运行的时候都是OK的,且Bootloader + app(无uCOSIII系统),运行也是没有问题的;但是但Bootloader + a...原创 2020-02-21 17:45:03 · 2462 阅读 · 0 评论 -
STM32 Bootloader与APP工程的建立
最近刚搞完电信物联网平台的OTA升级,将新的MCU固件代码,以.bin的形式放到电信物联网平台,然后平台与设备配合进行空中升级操作。有点蛋疼的事,开始做的时候,电信平台上叫“软件管理”的东西才是所需要的,而不是那个“固件管理”。开始的时候一直搞这个“固件管理”升级,弄不通。又要求一个礼拜搞完,我去,可急坏了。好了,先说说这第一步,将STM32分成bootloader和APP工程吧1、boo...原创 2019-11-08 10:41:43 · 1591 阅读 · 0 评论 -
用J-Flash合并两个HEX烧录文件
因为最近再搞STM32的OTA远程升级,做了bootloader.hex和app.hex两个烧录文件,后续文件我会写篇怎么用STM32做OTA升级,及怎么建立bootloader和app两个工程。现在先说下怎么将两个hex文件用J-link合并成一个hex文件。1、先用“Open data file”导入bootloader.hex文件2、再用Merge data file 导入...原创 2019-11-08 09:37:27 · 2457 阅读 · 0 评论 -
Keil如何生成bin文件【Keil生成Bin文件的方法】
使用过Keil的同鞋都知道,现在Keil中默认可以输出.axf的调试文件和可以通过钩选输出的.hex可执行文件,没有bin(二进制)文件的输出选项。可是偏偏某些时候需要或者习惯性的使用.bin文件来进行烧写,下面各举一例:1.一直使用ADS的用户习惯性的使用.bin文件;2.某些烧写器带的应用软件只支持.bin文件;3.正如笔者遇到的情况,我在使用STM32公司提供的网络更新固件...原创 2019-10-28 11:20:48 · 796 阅读 · 0 评论 -
STM32驱动ST7789V 2.8寸TFT屏
1、配置GPIO口void LCD_GPIO_Config(void){ /*定义一个GPIO_InitTypeDef类型的结构体*/ GPIO_InitTypeDef GPIO_InitStructure; /* ????IO??*/ RCC_APB2PeriphClockCmd ( RCC_APB2Periph_AFIO, ENABLE ...原创 2019-10-23 15:00:43 · 12335 阅读 · 0 评论 -
在STM32F103C8T6上移植UCOS系统
网上看到有的人也在STM32F103C8T6上移植过UCOSII系统,各有各的说辞,有的说在STM32F103C8T6上移植UCOSII系统,不能用startup_stm32f103x_hd.s,要用startup_stm32f103x_md.s,不然会报错或跑不起来,我就纳闷了,hd是比md更大内存,更大FLASH的,怎么会用不了,再说系统能不能跑起来,最主要的还是取决你的芯片的...原创 2019-09-04 16:27:04 · 3655 阅读 · 1 评论 -
STM8L Active-halt模式下的低功耗调试
此模式下的低功耗与halt模式下的低功耗差不多,但Active-halt模式下多了个唤醒,而halt模式下是深睡,主频外设什么的全部都关掉了;Active-halt模式下,一样的首先要将没用到的GPIO全部输出低,其它用到的按要求配置即可,这个低功耗主要的就是GPIO的配置状态,及外设的功耗,其实也很容易就完成。还有最重要的一点,PWR_UltraLowPowerCmd(ENABLE);//超低功...原创 2018-11-27 14:57:22 · 3434 阅读 · 2 评论 -
Stm8L系列单片机的低功耗
Stm8L系列单片机的低功耗有五种模式:wait模式Low power run模式Low power wait模式Active-halt with full RTC模式Halt模式最低功耗的就是就是halt模式。这里也主要总结一下如何进入halt模式,进入以后可以通过什么方式唤醒,以及有很多客户会关心的如何自动唤醒。Halt模式进入很简单,执行一条halt指令,调用库函...原创 2018-11-27 14:30:58 · 2328 阅读 · 0 评论