Protues8.6仿真STM32出现错误-VDDA和VSSA的问题解决办法

        昨天突发奇想,protues仿真软件可以仿真51单片机,是不是也可以仿真STM32的,抱着试一试的心态,直接干起来,记录一下昨天踩下的坑;废话不多说,直接上图文教程哈!

        新建工程

先新建一个工程

 

起好名字,选择好自己的保存路径

下一步

直接下一步

一般这里会选择第一种,有其他的需要可以选择其他的

这个是第二个选项下的东西啦(简单介绍一下) 

这里会罗列处各种型号

点击完成即可进入

 

进入到主界面

选择元器件

我这里选择的单片机是这个,你们可以根据需要选择,都大同小异

放置好单片机之后就点击左下角的三角按钮 -运行

 这里就是遇到问题的关键了,注意看哈!

 点击设计-选择配置供电网

GND要对应VSSA

选择添加到(A) ->

选择一定要正确

  

同样的方法操作,选择->添加到 

到这一步,左边的VDDA和VSSA全部添加到右边了

(注意:VDDA对应的是VCC,VSSA对应的是GND)

这里的晶振频率也需要稍微修改一下哈(以防万一嘛) 

 最后运行,OK!没有问题了

如果您有更好的想法,或者作者的文章当中有什么不正确的地方,欢迎在评论区留言讨论,大家一起进步!

如果您觉得文章对您有帮助,请麻烦点赞支持一下哈!您的支持是我最大的创作动力!

Jakarta Servlet API 是 Java 中用于处理 HTTP 请求的官方规范,它并不直接提供文件上传的功能。不过,你可以使用 Servlet、HttpServletRequest HttpServletResponse 等核心类配合 MultipartResolver 或者第三方库(如 Apache Commons FileUpload 或 Dropzone.js)来实现照片上传。 以下是简单的步骤: 1. **设置表单**: 创建一个 HTML 表单,包含 `<input type="file">` 元素,允许用户选择文件。设置 `enctype="multipart/form-data"` 属性,这是必需的,因为文件上传需要这种方式。 ```html <form action="uploadServlet" method="post" enctype="multipart/form-data"> <input type="file" name="photo" accept=".jpg, .jpeg, .png"> <input type="submit" value="Upload"> </form> ``` 2. **创建Servlet** (`uploadServlet.java`): 继承 `HttpServlet` 并覆盖 `doPost()` 方法,这里会接收并处理上传的文件。 ```java import javax.servlet.*; import javax.servlet.http.*; import java.io.*; @WebServlet("/uploadServlet") public class UploadServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取文件上传部分 Part filePart = request.getPart("photo"); // 检查文件是否已上传 if (filePart == null) { response.sendError(HttpServletResponse.SC_BAD_REQUEST, "No file uploaded."); return; } // 定义临时文件保存路径(在服务器上) String tmpDirPath = getServletContext().getRealPath("/WEB-INF/upload/"); File dir = new File(tmpDirPath); if (!dir.exists()) { dir.mkdirs(); } // 获取文件名 String fileName = Paths.get(filePart.getName()).getFileName().toString(); // 将文件保存到指定路径 File outputFile = new File(dir, fileName); InputStream inputStream = filePart.getInputStream(); try (OutputStream outputStream = new FileOutputStream(outputFile)) { byte[] buffer = new byte[1024]; int length; while ((length = inputStream.read(buffer)) != -1) { outputStream.write(buffer, 0, length); } } finally { inputStream.close(); } // 返回响应,告知用户上传成功 response.getWriter().println("File uploaded successfully: " + outputFile.getAbsolutePath()); } } ``` 3. **配置MultipartConfig**: 如果使用了Spring MVC,你需要在web.xml或applicationContext.xml中配置multipart resolver,以便支持大文件上传。 ```xml <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 设置默认编码 --> <property name="defaultEncoding" value="UTF-8"/> <!-- 设置最大文件大小 --> <property name="maxUploadSize" value="104857600"/> <!-- 设置内存中的最大值 --> <property name="maxInMemorySize" value="4096"/> </bean> ```
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值