【 开始 】今天移植CONTIKI NG内核调度,用上简单事件驱动,先自报一下PC的环境:1_>   WINDOWS 7,  64bit2_>   IAR v7.7    3_>  STM32F103vet6核心板4_>  CONTIKI NG源码,推荐使用V4.6版本 ,V            
                
         
            
            
            
            STM32F10xx系列单片机是意法半导体推出的ARM核心32bit单片机。性价比非常高,真正做到了高性能、低价格并且极易使用,因此受到了工程师和应用厂商的共同青睐。1. ST和ARMST是半导体设计、制造公司,它设计并生产芯片。  ARM是知识产权(IP intellectual property)供应商,它的产品是ARM内核(只做设计)。对于STM32F10XX,其中CPU是ARM公司设计的,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-10 01:04:08
                            
                                967阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            0、STM32的三种开发模式基于寄存器开发,就是和51单片机一样,直接对寄存器进行编程。基于寄存器编写的代码简练、执行效率高。但由于 STM32 微控制器的片上外设和寄存器数量太多,这种编程方式移植性差,寄存器名称记起来也很痛苦。基于st官方的固件库进行开发,相比寄存器开发更加简单,我们不需要记住每个寄存器的地址和名称,只要会调用ST官方封装好的库函数进行编程就可以了。基于STM32CubeMX进            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-23 23:59:28
                            
                                158阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            0x01 查壳 首先用PEiD进行查壳,无壳,但是找到了CRC32的加密方式,后面有可能会用到。0x02 初步分析 先随意输入Name和Code,发现当输入的Name少于五个字节时则不弹窗;大于等于五个字节才会弹出错误提示框。 用OD打开程序,使用插件搜索字符串,可以找到提示注册成功的字样,双击跟入。在这里可以看到关键跳转步骤,经过CM3.00404224函数后,esi与eax的值必须相等,才会显            
                
         
            
            
            
            # 双STM32架构的概述与应用
在现代嵌入式系统设计中,双STM32架构逐渐受到开发者的青睐。STM32是意法半导体(STMicroelectronics)推出的一系列基于ARM Cortex-M内核的微控制器,它以高性能、低功耗和丰富的外设接口而闻名。本文将介绍双STM32架构的基本概念、工作流程、状态机图以及简单的代码示例,以帮助读者更好地理解这一架构的应用。
## 双STM32架构概述            
                
         
            
            
            
            # 聊聊STM32架构
## 1. 流程
| 步骤 | 内容               |
|------|--------------------|
| 1    | 准备开发环境        |
| 2    | 创建工程            |
| 3    | 配置外设            |
| 4    | 编写主函数          |
| 5    | 编译、下载程序            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-02-27 06:02:25
                            
                                33阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在小容量、中容量和 大容量产品中,主系统由以下部分构成: ● 四个驱动单元: ─ Cortex™-M3内核DCode总线(D-bus),和系统总线(S-bus) ─ 通用DMA1和通用DMA2 ● 四个被动单元 ─ 内部SRAM ─ 内部闪存存储器 ─ FSMC ─ AHB到APB的桥(AHB2APBx),它连接所有的APB设备 这些都是通过一个多级的AHB总线构架相互连接的,如下图图1所示: 在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-12 18:49:46
                            
                                210阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、STM32系统架构 STM32主系统主要由四个驱动单元和四个被动单元构成。 四个驱动单元是:(图中②③④) ①内核DCode总线 ②系统总线 ③通用DMA1 ④通用DMA2 四个被动单元是:(图中⑥⑦⑧⑨) ①AHB到APB的桥:连接所有的APB设备 ②内部flash闪存 ③内部SRAM ④FSMC下面我们具体讲解一下图中几个总线的知识: ①ICode总线:该总线将M3内核指令总线和闪存指令接            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-19 15:24:18
                            
                                2439阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            STM32  系统架构主要针对的  
STM32F103  
这些非互联型芯片 STM32 主系统主要由四个驱动单元和四个被动单元构成。四个驱动单元是:内核 DCode  总线; 系统总线;通用 DMA1;通用 DMA2;四被动单元是:AHB 到 APB 的桥:连接所有的 APB 设备;内部 FlASH  闪存;内部 SRAM;FSMC;下面我们具体看一下图中几个总线的知识:①  ICo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-31 16:45:33
                            
                                86阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、STM32系统架构STM32系统架构如下图所示:主系统有以下部分构成:DCode总线该总线将M3内核的DCode总线与闪存存储器数据接口相连ICode总线该总线将M3内核的ICode总线与闪存存储器指令接口相连,指令取指在该总线上完成系统总线S-bus此总线连接Cortex™-M3内核的系统总线(外设总线)到总线矩阵,总线矩阵协调着内核和DMA间的访问。 DMA总线 DMA1和DMA            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-19 15:23:58
                            
                                120阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            STM32概述1.1 什么是STM32新的基于ARM内核的32位MCU系列内核为ARM公司为要求高性能、低成本、低功耗的嵌入式应用专门设计的Cortex-M内核标准的ARM架构超前的体系结构高性能低电压低功耗创新的内核以及外设简单易用/自由/低风险1.2 Cortex内核Cortex-M3系列属于ARMv7架构ARMv7架构定义了三大分工明确的系列:“A”系列:ARM Cortex-A为应用型处理            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-19 15:26:07
                            
                                167阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. STM32系统框图        STM32微控制器由处理器、存储器、时钟生成(如PLL)和分配逻辑、系统总线以及外设等(I/O接口、通信接口、ADC、DAC、定时器、PWM、RTC等),如图 1所示。图 1  微控制器系统框图2. STM3总线架构    &nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-21 12:16:30
                            
                                191阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一.首先说说STM32F10x芯片由丝印所体现出的共同点和区别。  先简单说说命名规则:  101基本型,102USB基本型,103增强型,105或107互联型。  T:36脚,C:48脚,R:64脚,V:100脚,Z:144脚。  C:256K SRAM, D:384K SRAM, E:512K SRAM。  我们正对芯片的丝印,会看到芯片左下            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-15 06:29:17
                            
                                42阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            首先了解一下STM32的结构和时钟总线。/*******************************///
//
时钟树
/*****************************/在分析时钟树的时候,需要结合代码进行分析。具体的关于时钟的代码在:"system_stm32f4xx.c"中。其中有这样的一段描述:Supported   STM32F40xxx   devices
  *---            
                
         
            
            
            
             一、STM32F1 系统架构 这里所讲的 STM32 系统架构主要针对的 STM32F103 这些非互联型芯片。首先我们看看 STM32 的系统架构图:STM32 主系统主要由四个驱动单元和四个被动单元构成。下面我们具体讲解一下图中几个总线的知识:① ICode 总线:该总线将 M3 内核指令总线和闪存指令接口相连,指令的预取在该总线上面完成。② DCode 总线:该总线将            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-10 00:31:55
                            
                                239阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
               刚接触stm32f373c8t6的芯片,这到底是怎末开发的,应该说它是SOC,内部有一个核心芯片,然后在芯片的外部添加了一些有特殊功能的外设,使开发者能够完成想要的功能,以stm32f373c8t6为例,它与别的芯片不同之处便是它有3个16位分辨率的ADC,称之为SDADC。   刚学stm32时,一头雾水,这芯片内部到底是怎末构成的,每个外设是怎末为            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-23 21:14:17
                            
                                70阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            STM32嵌入式软件架构一、TrustZone分隔下的两个世界ARM对体系架构的规划思路在其开发的TrustZone技术中体现的淋漓尽致:该技术将系统分为Secure world和Non-secure world,即安全世界和非安全世界。其中,Secure world是ARM架构中的高度受保护的执行环境,用于处理敏感的安全任务,如加密、身份验证和安全密钥管理等。在Secure world中,运行的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-25 14:00:32
                            
                                189阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # STM32架构与FPGA架构的比较
在现代嵌入式系统设计中,STM32和FPGA是两种常见的架构。它们各自具有不同的特点与应用场景,适合于不同的开发需求。本文将对这两种架构进行介绍,并给出相应的代码示例,同时通过甘特图和旅行图来展现它们的特点与应用。
## STM32架构简介
STM32是意法半导体(STMicroelectronics)推出的一系列基于ARM Cortex-M内核的微控            
                
         
            
            
            
            对stm32的底层结构进行复习总结了一下,以加深理解。(主要参照stm32f10x系列)首先看几张图:1.内核芯片结构图:2.stm32内部结构图3.Cortex-M3模块结构图: 4.STM3210X内部结构:  桥: 四个主动单元 : M3内核的ICode总线(I-bus)、DCode总线(D-bus)、 系统总线(S-bus)、DMA(DMA1、DMA            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-30 21:40:18
                            
                                610阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            我最近也意识到了程序架构这一点 最近有几个小伙伴反映说自己写程序感觉很乱,不知道怎么去规划,想到什么就写什么,全局变量满天飞,代码一多就出现好多问题。而且如果自己写的程序不加注释的话,过几个月发现看不懂了。那程序架构到底是什么?我认为是一种成熟的编程思维,是经验的总结,比如RTOS就是属于一种程序架构,STM32固件库也是一种程序架构。 不同的人,编写出来的程序架构都不一样,有大的有小的,最重要是